AccountManagement = {
GMT: function(obj)
{
var fo=document.getElementsByClassName('ptAMModule');
return fo[0];
},
ShowPanelItems: function(sobj)
{
var topObj=AccountManagement.GMT(sobj);
if (sobj.innerHTML=="Register")
{
GetObjectInModule(topObj,'DIV','AccMgtStoryPnl').style.width="500px";
GetObjectInModule(topObj,'DIV','AccMgtStoryPnl').style.height="250px";
GetObjectInModule(topObj,'DIV','RegisterPanel').style.display="block";
GetObjectInModule(topObj,'DIV','SignInPanel').style.display="none";
GetObjectInModule(topObj,'DIV','MyAccountPnl').style.display="none";
GetObjectInModule(topObj,'INPUT','RSUserName').value="";
GetObjectInModule(topObj,'INPUT','RUPassword').value="";
GetObjectInModule(topObj,'INPUT','RUConfirmPassword').value="";
GetObjectInModule(topObj,'INPUT','RUAgree').checked=false;
GetObjectInModule(topObj,'SPAN','RUErrorMsgLbl').innerHTML="";
GetObjectInModule(topObj,'SPAN','Titlelbl').innerHTML="Create an Account";
}
if ((sobj.innerHTML=="Sign In") || (sobj.innerHTML=="Login with this account"))
{
GetObjectInModule(topObj,'DIV','AccMgtStoryPnl').style.width="450px";
GetObjectInModule(topObj,'DIV','AccMgtStoryPnl').style.height="200px";
GetObjectInModule(topObj,'DIV','RegisterPanel').style.display="none";
GetObjectInModule(topObj,'DIV','SignInPanel').style.display="block";
GetObjectInModule(topObj,'DIV','MyAccountPnl').style.display="none";
GetObjectInModule(topObj,'SPAN','SIErrMsgLbl').innerHTML="";
GetObjectInModule(topObj,'INPUT','SIUNTBox').value="";
GetObjectInModule(topObj,'INPUT','SIRMCBox').checked=false;
GetObjectInModule(topObj,'SPAN','Titlelbl').innerHTML="Sign In";
}
if (sobj.innerHTML=="My Account")
{
GetObjectInModule(topObj,'DIV','AccMgtStoryPnl').style.width="550px";
GetObjectInModule(topObj,'DIV','AccMgtStoryPnl').style.height="200px";
GetObjectInModule(topObj,'DIV','RegisterPanel').style.display="none";
GetObjectInModule(topObj,'DIV','SignInPanel').style.display="none";
GetObjectInModule(topObj,'DIV','MyAccountPnl').style.display="block";
GetObjectInModule(topObj,'A','MAChgEmailLnk').style.display="none";
GetObjectInModule(topObj,'A','MAChgPwdLnk').style.display="inline";
GetObjectInModule(topObj,'SPAN','MAConfirmPwdLbl').style.display="none";
GetObjectInModule(topObj,'INPUT','MAConfirmPwdText').style.display="none";
GetObjectInModule(topObj,'INPUT','MAConfirmPwdText').style.border="solid 1px white";
GetObjectInModule(topObj,'INPUT','MAEmailTBox').readOnly=true;
GetObjectInModule(topObj,'INPUT','MAEmailTBox').style.borderStyle="none";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').readOnly=true;
GetObjectInModule(topObj,'INPUT','MAPwdTBox').style.borderStyle="none";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').value="something";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').style.backgroundColor="transparent";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').style.width="75px";
GetObjectInModule(topObj,'INPUT','MASaveButton').style.display="none";
GetObjectInModule(topObj,'INPUT','MACancelButton').style.display="none";
GetObjectInModule(topObj,'INPUT','MAOkButton').style.display="inline";
GetObjectInModule(topObj,'SPAN','MAErrMsglbl').innerHTML="";
GetObjectInModule(topObj,'SPAN','Titlelbl').innerHTML="My Account";
}
if (sobj.innerHTML=="Close")
{
GetObjectInModule(topObj,'DIV','RegisterPanel').style.display="block";
GetObjectInModule(topObj,'DIV','SignInPanel').style.display="none";
GetObjectInModule(topObj,'DIV','MyAccountPnl').style.display="none";
}
return false;
},
EditPassword: function(pwdObj)
{
var topObj=AccountManagement.GMT(pwdObj);
GetObjectInModule(topObj,'A','MAChgEmailLnk').style.display="none";
GetObjectInModule(topObj,'A','MAChgPwdLnk').style.display="none";
GetObjectInModule(topObj,'SPAN','MAConfirmPwdLbl').style.display="block";
GetObjectInModule(topObj,'INPUT','MAConfirmPwdText').style.display="block";
GetObjectInModule(topObj,'INPUT','MAConfirmPwdText').style.border="solid 1px black";
GetObjectInModule(topObj,'INPUT','MAConfirmPwdText').value="";
GetObjectInModule(topObj,'INPUT','MAEmailTBox').readOnly=true;
GetObjectInModule(topObj,'INPUT','MAEmailTBox').style.borderStyle="none";
GetObjectInModule(topObj,'SPAN','MAPwdTL').style.display="none";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').style.display="inline";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').readOnly=false;
GetObjectInModule(topObj,'INPUT','MAPwdTBox').style.border="solid 1px black";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').value="";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').style.backgroundColor="white";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').style.width="250px";
GetObjectInModule(topObj,'INPUT','MASaveButton').style.display="inline";
GetObjectInModule(topObj,'INPUT','MACancelButton').style.display="inline";
GetObjectInModule(topObj,'INPUT','MAOkButton').style.display="none";
GetObjectInModule(topObj,'SPAN','MAErrMsglbl').innerHTML="";
return false;
},
CancelChangePwd: function(pwdObj)
{
if (pwdObj.value=="Cancel")
{
var topObj=AccountManagement.GMT(pwdObj);
GetObjectInModule(topObj,'A','MAChgEmailLnk').style.display="none";
GetObjectInModule(topObj,'A','MAChgPwdLnk').style.display="inline";
GetObjectInModule(topObj,'SPAN','MAConfirmPwdLbl').style.display="none";
GetObjectInModule(topObj,'INPUT','MAConfirmPwdText').style.display="none";
GetObjectInModule(topObj,'INPUT','MAEmailTBox').readOnly=true;
GetObjectInModule(topObj,'SPAN','MAPwdTL').style.display="inline";
GetObjectInModule(topObj,'SPAN','MAPwdTL').value="*********";
GetObjectInModule(topObj,'INPUT','MAPwdTBox').style.display="none";
GetObjectInModule(topObj,'INPUT','MASaveButton').style.display="none";
GetObjectInModule(topObj,'INPUT','MACancelButton').style.display="none";
GetObjectInModule(topObj,'INPUT','MAOkButton').style.display="inline";
GetObjectInModule(topObj,'SPAN','MAErrMsglbl').innerHTML="";
return false;
}
else
{
return true;
}
},
ValidEmail: function(emailTxt)
{
var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
var regex = new RegExp(emailReg);
return regex.test(emailTxt);
},
ValidateRegistration: function(subObj)
{
var topObj=AccountManagement.GMT(subObj);
var errObj=GetObjectInModule(topObj,'SPAN','RUErrorMsgLbl');
var emailVal=GetObjectInModule(topObj,'INPUT','RSUserName').value;
if (emailVal=="")
{
var message = "Please provide an email address. This is used to identify your account and can be used to recall your password should you forget it.";
errObj.innerHTML=message;
return false;
}
else
{
if (AccountManagement.ValidEmail(emailVal)==false)
{
var message = "Please provide an email address. This is used to identify your account and can be used to recall your password should you forget it.";
errObj.innerHTML=message;
return false;
}
}
var pwd=GetObjectInModule(topObj,'INPUT','RUPassword').value;
if (pwd=="")
{
var message = "Please provide a valid password.";
errObj.innerHTML=message;
return false;
}
var cnfpwd=GetObjectInModule(topObj,'INPUT','RUConfirmPassword').value;
if (pwd!=cnfpwd)
{
var message = "Please enter matching passwords.";
errObj.innerHTML=message;
return false;
}
if (GetObjectInModule(topObj,'INPUT','RUAgree').checked==false)
{
var message = "Sorry, but you must agree to the Terms and Privacy Policy to register your account.";
errObj.innerHTML=message;
return false;
}
var url = document.getElementById("form1").action;
Sys.Services.AuthenticationService.login(emailVal + "|RE",pwd,false,null,url,AccountManagement.onLoginComplete,AccountManagement.onLoginFailed,errObj);
return false;
},
ValidateChangePwd: function(vObj)
{
var topObj=AccountManagement.GMT(vObj);
var errObj=GetObjectInModule(topObj,'SPAN','MAErrMsglbl');
var pwd=GetObjectInModule(topObj,'INPUT','MAPwdTBox').value;
if (pwd=="")
{
var message = "Please provide a valid password.";
errObj.innerHTML=message;
return false;
}
var cnfpwd=GetObjectInModule(topObj,'INPUT','MAConfirmPwdText').value;
if (pwd!=cnfpwd)
{
var message = "Please enter matching passwords.";
errObj.innerHTML=message;
return false;
}
var UN = GetObjectInModule(topObj,'input','MAEmailTBox').value;
Sys.Services.AuthenticationService.login(UN + "|CP",cnfpwd,false,null,null,AccountManagement.onLoginComplete_CP,AccountManagement.onLoginFailed,errObj);
return false;
},
onLoginComplete_CP: function(results, context, methodName)
{
GetObjectInModule(document,'A','MAChgEmailLnk').style.display="none";
GetObjectInModule(document,'A','MAChgPwdLnk').style.display="inline";
GetObjectInModule(document,'SPAN','MAConfirmPwdLbl').style.display="none";
GetObjectInModule(document,'INPUT','MAConfirmPwdText').style.display="none";
GetObjectInModule(document,'INPUT','MAEmailTBox').readOnly=true;
GetObjectInModule(document,'SPAN','MAPwdTL').style.display="inline";
GetObjectInModule(document,'SPAN','MAPwdTL').value="*********";
GetObjectInModule(document,'INPUT','MAPwdTBox').style.display="none";
GetObjectInModule(document,'INPUT','MASaveButton').style.display="none";
GetObjectInModule(document,'INPUT','MACancelButton').style.display="none";
GetObjectInModule(document,'INPUT','MAOkButton').style.display="inline";
GetObjectInModule(document,'SPAN','MAErrMsglbl').innerHTML="";
},
ClrSIErrMsg: function(obj, type)
{
var topObj=AccountManagement.GMT(obj);
if (type==0)
{
var errObj=GetObjectInModule(topObj,'SPAN','RUErrorMsgLbl');
errObj.innerHTML="";
}
else
{
var errObj=GetObjectInModule(topObj,'SPAN','SIErrMsgLbl');
errObj.innerHTML="";
}
return true;
},
ValidateSignIn: function(obj)
{
var topObj = AccountManagement.GMT(obj);
var errObj = GetObjectInModule(topObj,'span','SIErrMsgLbl');
var UN;
var PW;
var RM;
if(topObj != null)
{
UN = GetObjectInModule(topObj,'input','SIUNTBox').value;
PW = GetObjectInModule(topObj,'input','SIPWDTBox').value;
RM = GetObjectInModule(topObj,'input','SIRMCBox').checked;
}
else
{
return false;
}
var url = document.getElementById("form1").action;
Sys.Services.AuthenticationService.login(UN + "|LI",PW,RM,null,url,AccountManagement.onLoginComplete,AccountManagement.onLoginFailed,errObj);
return false;
},
onLoginComplete: function(results, context, methodName)
{
},
onLoginFailed: function(results, context, methodName)
{
context.innerHTML = results.get_message();
},
SignOut: function()
{
WSCall("Logout", "dummy", AccountManagement.SignOut_OnSuccess,AccountManagement.SignOut_OnTimeOut,AccountManagement.SignOut_OnError);
return false;
},
SignOut_OnSuccess: function(args)
{
location = getLocation(false);
return false;
},
SignOut_OnTimeOut: function(e)
{
location = getLocation(false);
return false;
},
SignOut_OnError: function(e)
{
return false;
},
SignOutAnonymous: function()
{
WSCall("LogoutAnonymous", "dummy", AccountManagement.SignOutAnonymous_OnSuccess,AccountManagement.SignOutAnonymous_OnTimeOut,AccountManagement.SignOutAnonymous_OnError);
return false;
},
SignOutAnonymous_OnSuccess: function(args)
{
location = getLocation(false);
return false;
},
SignOutAnonymous_OnTimeOut: function(e)
{
location = getLocation(false);
return false;
},
SignOutAnonymous_OnError: function(e)
{
return false;
},
ClosePopup: function(vObj)
{
var topObj=AccountManagement.GMT(vObj);
GetObjectInModule(topObj,'INPUT','CancelImage').click();
return false;
}
}
WikipediaSearch={
SimulateEnter: function(Ob, e)
{
if (e.keyCode==13)
{
var topOb = GetModuleTop(Ob);
var srhbtn=AdgetElementsByClassName("ptFrmButton2",topOb)[0];
srhbtn.click();
}
},
OpenUrlEn: function(Obj)
{
var topObj = GetModuleTop(Obj);
var lse=AdgetElementsByClassName("errorTxt2",topObj)[0];
var sitb=AdgetElementsByClassName("ptFrmText2",topObj)[0];
lse.style.display="none";
if(sitb.value.trim()=="")
{
lse.style.display="inline";
lse.innerHTML="Please enter valid values.Value should not be empty.";
}
else if(sitb.value.trim()!="")
{
var aUrl  = "http://en.wikipedia.org/wiki/Special:Search?fulltext=Search&search=";
var sv= sitb.value;
var fUrl = '';
sv = sv.trim();
if(!sv.length == 0)
{
var mst='';
for(j=0;j<sv.length;j++)
{
mst+=WikipediaSearch.SChrs(sv.substring(j,j+1));
}
fUrl= aUrl + mst;
}
window.open(fUrl,'','');
}
return false;
},
OpenUrlFr: function(Obj)
{
var topObj = GetModuleTop(Obj);
var lse=AdgetElementsByClassName("errorTxt2",topObj)[0];
var sitb=AdgetElementsByClassName("ptFrmText2",topObj)[0];
lse.style.display="none";
if(sitb.value.trim()=="")
{
lse.style.display="inline";
lse.innerHTML="Veuillez entrer des données valides. Les zones ne devraient pas être vides.";
}
else if(sitb.value.trim()!="")
{
var aUrl  = "http://fr.wikipedia.org/wiki/Special:Recherche?fulltext=Rechercher&search=";
var sv= sitb.value;
var fUrl = '';
sv = sv.trim();
if(!sv.length == 0)
{
var mst='';
for(j=0;j<sv.length;j++)
{
mst+=WikipediaSearch.SChrs(sv.substring(j,j+1));
}
fUrl= aUrl + mst;
}
window.open(fUrl,'','');
}
return false;
},
SChrs: function(os)
{
var rVal=os;
switch(os)
{
case '%': rVal='%25'; break;
case '+': rVal='%2B'; break;
case '|': rVal='%7C'; break;
case '/': rVal='%2F'; break;
case '\\': rVal='%5C'; break;
case '&': rVal='%26'; break;
case ' ': rVal='+'; break;
case '@': rVal='%40'; break;
case '<': rVal='%3C'; break;
case '>': rVal='%3E'; break;
case '=': rVal='%3D'; break;
case '"': rVal='%22'; break;
case '#': rVal='%23'; break;
case ':': rVal='%3A'; break;
case '?': rVal='%3F'; break;
case ';': rVal='%3B'; break;
case '`': rVal='%60'; break;
case '~': rVal='%7E'; break;
case '$': rVal='%24'; break;
case '.': rVal='.'; break;
case '*': rVal='*'; break;
case '!': rVal='%21'; break;
}
return rVal;
}
}
AdgetElementsByClassName = function()
{
var parent = arguments[1];
if(parent.hasChildNodes && arguments[0])
{
var data = new Array();
for(a=0;a<parent.getElementsByTagName("*").length;a++)
{
if(parent.getElementsByTagName("*")[a].className == arguments[0])
{
data.push(parent.getElementsByTagName("*")[a]);
}
}
return data;
}
}
function AddModuleClick()
{
var pviewLabel = document.getElementById("previewLabel");
pviewLabel.innerHTML = "<b> "+strAddModule_Wait+"....</b></br>";
Portal.PortalServices.AddModule("AddModule", OnAddModuleSuccess, OnAddModuleTimeOut, OnAddModuleError);
}
function OnAddModuleSuccess(sender, args)
{
if(sender!="Validation Failed" && sender!="Module Addition Failed"){
location = getLocation(false);
}
else
{
if (sender=="Validation Failed")
{
$get('column4Message').innerHTML="<font color=red><b>"+strAddModule_MaxLimit+"</b></font><br><br>";
}
if (sender=="Module Addition Failed")
{
$get('column4Message').innerHTML="<font color=red><b>"+strAddModule_CannotAddModule+"</b></font><br><br>";
}
}
}
function OnAddModuleTimeOut(sender, args)
{
}
function OnAddModuleError(sender, args)
{
}
function HideShowCatalog()
{
var tabNameObj = GetActiveTabContainer();
var tabName = $get(tabNameObj + "_ctl01_lblTabName").innerHTML;
if ( $get('MainContentContainer').style.display == 'none')
{
$get('AddContentID').src = 'done_adding.gif';
$get('ACMsg').innerHTML = strManagePageHeading1+" '" + tabName + "' "+strManagePageHeading2;
getcolumn1();
Element.show('MainContentContainer');
Element.hide('AddContentShow');
}
else
{
$get('AddContentID').src = 'add_content.gif';
Element.hide('MainContentContainer');
Element.show('AddContentShow');
}
}
function HideCatalog()
{
if ( $get('MainContentContainer').style.display != 'none')
{
$get('AddContentID').src = 'add_content.gif';
Element.hide('MainContentContainer');
Element.show('AddContentShow');
}
}
function showCell(cellNum)
{
var cell2 = document.getElementById(FindControl("td", "td2"));
var cell3 = document.getElementById(FindControl("td", "td3"));
if(cellNum == "2")
cell2.className = "categoryCell";
if(cellNum == "3")
cell3.className = "categoryCell";
}
function ResetModuleClick()
{
var cell2 = document.getElementById(FindControl("td", "td2"));
var cell3 = document.getElementById(FindControl("td", "td3"));
cell2.className = "categoryCell_empty";
cell3.className = "categoryCell_empty";
}
function getcolumn1(){
if(categories == null) return;
if(categories.subcat == null) return;
$get('column1').innerHTML="<a class=listclass><img width=1 height=1 src=spacer.gif></a>";
$get('column2').innerHTML="<a class=listclass><img width=1 height=1 src=spacer.gif></a>";
$get('column3').innerHTML="<a class=listclass><img width=1 height=1 src=spacer.gif></a>";
$get('column4Content').innerHTML="";
$get('column4Message').innerHTML="";
$get('column1').className="catcol1 columnon";
$get('column2').className="catcol2 columnoff";
$get('column3').className="catcol3 columnoff";
$get('column4').className="catcol4 columnoff";
for(x=0;x<categories.subcat.length;x++){
name=categories.subcat[x].name;
$get('column1').innerHTML+="<div class=linkoff onmouseup=getcolumn2('"+x+"');><span class=hrefoff>"+name+"</span></div>";
}
}
function getcolumn2(x){
$get('column2').innerHTML="<a class=listclass><img width=1 height=1 src=spacer.gif></a>";
$get('column3').innerHTML="<a class=listclass><img width=1 height=1 src=spacer.gif></a>";
$get('column4Content').innerHTML="";
$get('column4Message').innerHTML="";
$get('column2').className="catcol2 columnon";
$get('column3').className="catcol3 columnoff";
$get('column4').className="catcol4 columnoff";
col1 = $get('column1').getElementsByTagName('div');
for(a=0;a<col1.length;a++){
if(a==x){
col1[a].className="linkon";
col1[a].getElementsByTagName('span')[0].className="hrefon";
}
else
{
col1[a].className="linkoff";
col1[a].getElementsByTagName('span')[0].className="hrefoff";
}
}
for(y=0;y<categories.subcat[x].subcat.length;y++){
name=categories.subcat[x].subcat[y].name;
$get('column2').innerHTML+="<div class=linkoff onmouseup=getcolumn3('"+x+"','"+y+"');><span class=hrefoff>"+name+"</span></div>";
}
}
function getcolumn3(x,y){
$get('column3').innerHTML="<a class=listclass><img width=1 height=1 src=spacer.gif></a>";
$get('column4Content').innerHTML="";
$get('column4Message').innerHTML="";
$get('column3').className="catcol3 columnon";
$get('column4').className="catcol4 columnoff";
col2 = $get('column2').getElementsByTagName('div');
for(a=0;a<col2.length;a++){
if(a==y){
col2[a].className="linkon";
col2[a].getElementsByTagName('span')[0].className="hrefon";
}
else
{
col2[a].className="linkoff";
col2[a].getElementsByTagName('span')[0].className="hrefoff";
}
}
classname="linkoff";
hrefclass="hrefoff";
for(z=0;z<categories.subcat[x].subcat[y].subcat.length;z++){
name=categories.subcat[x].subcat[y].subcat[z].name;
id=categories.subcat[x].subcat[y].subcat[z].id;
if(categories.subcat[x].subcat[y].subcat.length==1){
classname="linkon";
hrefclass="hrefon";
}
$get('column3').innerHTML+="<div class="+classname+" onmouseup=getcolumn4('"+id+"','"+x+"','"+y+"','"+z+"');><span class="+hrefclass+">"+name+"</span></div>";
}
if(categories.subcat[x].subcat[y].subcat.length==1){
getcolumn4(id,x,y,0);
}
}
function getcolumn4(id,x,y,z){
$get('column4Content').innerHTML="";
$get('column4Message').innerHTML="";
$get('column4').className="catcol4 columnpreview";
col3 = $get('column3').getElementsByTagName('div');
for(a=0;a<col3.length;a++){
if(a==z){
col3[a].className="linkon";
col3[a].getElementsByTagName('span')[0].className="hrefon";
}
else
{
col3[a].className="linkoff";
col3[a].getElementsByTagName('span')[0].className="hrefoff";
}
}
if(col3.length==1){
col3[0].className="linkon";
}
var altname = categories.subcat[x].subcat[y].subcat[z].name;
var imagesource = "mod_preview_generic.png";
if(categories.subcat[x].subcat[y].subcat[z].image){
imagesource =  categories.subcat[x].subcat[y].subcat[z].image;
}
$get('column4Content').innerHTML="<div class=previewtxt>"+strAddModule_Preview+"</div>" +
"<div class=previewimg><img alt=\""+altname+"\" src='"+imagesource+"' width=300 height=200\></div>" +
"<div class=previewadd>"+
"<input class=previewbtnadd value="+strAddModule_Add+" type=button" + " onclick=" + '"' +"addmodule('"+x+"','"+y+"','"+z+"');" + " LogClient('950','portalmain')" + '"' + " \></div>";
}
function addmodule(x,y,z){
var tabIdObj = GetActiveTabContainer();
var tabId = $get(tabIdObj + "_ctl01_hdnTabId").value;
$get('column4Message').innerHTML="<b><img src=loading.gif align=left> &nbsp; "+strAddModule_Loading+"...</b><br><br>";
var cat1 = categories.subcat[x].name;
var cat2 = categories.subcat[x].subcat[y].name;
var cat3 = categories.subcat[x].subcat[y].subcat[z].name;
Portal.PortalServices.AddModule("AddModule|"+cat1+"|"+cat2+"|"+cat3+"|"+tabId, OnAddModuleSuccess, OnAddModuleTimeOut, OnAddModuleError);
}
function AddModuleToTab(cat1,cat2,cat3,colid,orderid){
var tabIdObj = GetActiveTabContainer();
var tabId = $get(tabIdObj + "_ctl01_hdnTabId").value;
Portal.PortalServices.AddModule("AddModule|"+cat1+"|"+cat2+"|"+cat3+"|"+tabId+"|"+colid+"|"+orderid, OnAddModuleSuccess, OnAddModuleTimeOut, OnAddModuleError);
}
var r=0;
var o=null;
var oldValue="";
var CurrentNumberOfTabs = 0;
AT =
{
ShowHideTabs:function(tag,t)
{
var opst=(!t.checked)
var otag=tag+opst;
var ftag=tag+t.checked;
var hdf=GetObjectInModule(document.getElementsByClassName('Tab_Frame')[0],'INPUT','HDF');
var lst=hdf.value;
if (lst.indexOf(tag)>-1)
hdf.value=hdf.value.replace(otag,ftag);
else
hdf.value=ftag+','+lst;
var SaveButton = document.getElementsByClassName('ptButtonDone_Save')[0];
if(t.checked)
{
CurrentNumberOfTabs=$get('hdnfldTab').value;
CurrentNumberOfTabs++;
$get('hdnfldTab').value=CurrentNumberOfTabs;
if(parseInt(CurrentNumberOfTabs) >= parseInt(GetMaxNumberofTabs()))
{
document.getElementsByClassName('ptAddNewTabPnl')[0].style.cssText = 'display:none';
if(parseInt(CurrentNumberOfTabs) == parseInt(GetMaxNumberofTabs()))
{
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTab_MaxLimit;//'You have reached maximum (' + GetMaxNumberofTabs() + ') allowed number of pages';
}
if(parseInt(CurrentNumberOfTabs) > parseInt(GetMaxNumberofTabs()))
{
SaveButton.disabled = true;
SaveButton.style['cursor'] = 'text';
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTab_MaxLimit;//'You have exceeded maximum (' + GetMaxNumberofTabs() + ') allowed number of pages';
}
}
}
else
{
CurrentNumberOfTabs=$get('hdnfldTab').value;
CurrentNumberOfTabs--;
$get('hdnfldTab').value=CurrentNumberOfTabs;
if(parseInt(CurrentNumberOfTabs) < parseInt(GetMaxNumberofTabs()))
{
document.getElementsByClassName('ptAddNewTabPnl')[0].style.cssText = 'display:block';
SaveButton.disabled = false;
SaveButton.style['cursor'] = 'pointer';
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTabs_ErrMsg;//'Names should not contain characters like <, >, or |.';
}
else if(parseInt(CurrentNumberOfTabs) == parseInt(GetMaxNumberofTabs()))
{
SaveButton.disabled = false;
SaveButton.style['cursor'] = 'pointer';
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTab_MaxLimit;//'You have reached maximum (' + GetMaxNumberofTabs() + ') allowed number of pages';
}
}
},
DeleteTab:function(obj)
{
if (obj.tagName==undefined)
obj = obj.target;
var tagname=obj.parentNode.parentNode.getElementsByTagName("TD")[1].getElementsByTagName('INPUT')[0].value;
if (confirm(strAddTabs_DeleteTab1+" "+tagname+" "+strAddTabs_DeleteTab2))
{
var hdf=GetObjectInModule(document.getElementsByClassName('Tab_Frame')[0],'INPUT','HDF');
var lst=hdf.value;
var tabId=obj.parentNode.getElementsByTagName("INPUT")[0].value;
var search=lst.indexOf("A|"+tabId);
if (search>-1)
{
var asearch=lst.indexOf(',',search);
hdf.value=lst.replace(lst.substring(search,asearch+1),'');
}
else
{
var tag="D|"+tabId;
hdf.value=tag+','+lst;
}
obj.parentNode.parentNode.style.display='none';
CurrentNumberOfTabs=$get('hdnfldTab').value;
CurrentNumberOfTabs--;
$get('hdnfldTab').value=CurrentNumberOfTabs;
var SaveButton = document.getElementsByClassName('ptButtonDone_Save')[0];
if(parseInt(CurrentNumberOfTabs) < parseInt(GetMaxNumberofTabs()))
{
document.getElementsByClassName('ptAddNewTabPnl')[0].style.cssText = 'display:block';
SaveButton.disabled = false;
SaveButton.style['cursor'] = 'pointer';
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTabs_ErrMsg;//'Names should not contain characters like <, >, or |.';
}
else if(parseInt(CurrentNumberOfTabs) == parseInt(GetMaxNumberofTabs()))
{
SaveButton.disabled = false;
SaveButton.style['cursor'] = 'pointer';
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTab_MaxLimit;//'You have reached maximum (' + GetMaxNumberofTabs() + ') allowed number of pages';
}
}
},
ClearErrorMsg : function(callingObj)
{
GetObjectInModule(document.getElementsByClassName('Tab_Frame')[0],'SPAN','lblTabErrorMessage');
},
ShowAddPanel: function(callingObj)
{
var topObj=document.getElementsByClassName('Tab_Frame')[0];
GetObjectInModule(topObj,'DIV','AddPanel').style.display="block";
GetObjectInModule(topObj,'INPUT','txtAddTab').value = '';
GetObjectInModule(topObj,'INPUT','txtAddTab').focus();
GetObjectInModule(topObj,'DIV','pnlAddNewTab').style.display="none";
return false;
},
ValidateNewTabInput: function(tabObj)
{
var tabName = tabObj.value;
if((tabName.match(/(<|>|,)/)) || (tabName.indexOf('|')>-1))
return AT.ShowErrMsg(tabObj);
if((tabName.trim().length > 0))
AT.AddTab(tabName);
CurrentNumberOfTabs=$get('hdnfldTab').value;
CurrentNumberOfTabs++;
$get('hdnfldTab').value=CurrentNumberOfTabs;
AT.CloseAddPanel(tabObj);
if(parseInt(CurrentNumberOfTabs) >= parseInt(GetMaxNumberofTabs()))
{
document.getElementsByClassName('ptAddNewTabPnl')[0].style.cssText = 'display:none';
if(parseInt(CurrentNumberOfTabs) == parseInt(GetMaxNumberofTabs()))
{
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTab_MaxLimit;//'You have reached maximum (' + GetMaxNumberofTabs() + ') allowed number of pages';
}
if(parseInt(CurrentNumberOfTabs) > parseInt(GetMaxNumberofTabs()))
{
var SaveButton = document.getElementsByClassName('ptButtonDone_Save')[0];
SaveButton.disabled = true;
SaveButton.style['cursor'] = 'text';
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTab_MaxLimit;//'You have exceeded maximum (' + GetMaxNumberofTabs() + ') allowed number of pages';
}
}
else
document.getElementsByClassName('ptAddNewTabPnl')[0].style.cssText = 'display:block';
return false;
},
CloseAddPanel: function(callingObj)
{
var topObj=document.getElementsByClassName('Tab_Frame')[0];
var addPnlObj = GetObjectInModule(topObj,'DIV','AddPanel');
addPnlObj.style.display = "none";
CurrentNumberOfTabs=$get('hdnfldTab').value;
if(parseInt(CurrentNumberOfTabs) >= parseInt(GetMaxNumberofTabs()))
GetObjectInModule(topObj,'DIV','pnlAddNewTab').style.display="none";
else
GetObjectInModule(topObj,'DIV','pnlAddNewTab').style.display="block";
return false;
},
AddTab:function(tabName)
{
var dpt=GetObjectInModule(document.getElementsByClassName('Tab_Frame')[0],'TABLE','DPT');
var  tr= document.createElement('TR');
var  td1= document.createElement('TD');
td1.className="actioncol";
var  labelD= document.createElement('SPAN');
labelD.title=strAddTabs_DeleteTabTitle;
labelD.innerHTML=strAddTabs_delete;
labelD.className="deletetab";
$addHandler(labelD, "click", AT.DeleteTab);
td1.appendChild(labelD);
var  input1= document.createElement('INPUT');
input1.type="hidden";
var tabId=r--;
input1.value=tabId;
td1.appendChild(input1);
var  td2= document.createElement('TD');
var  input= document.createElement('INPUT');
input.type="text";
input.maxLength=GetMaxLength();
input.value=tabName;
input.className="tabname";
$addHandler(input, "focus", AT.ShowEditPart);
$addHandler(input, "blur", AT.ValidateInput);
$addHandler(input, "mouseover", AT.TabMouseOver);
$addHandler(input, "mouseout", AT.TabMouseOut);
$addHandler(input, "keypress", enterpressedEditTab1);
td2.className="labelcol";
td2.appendChild(input);
tr.appendChild(td1);
tr.appendChild(td2);
dpt.getElementsByTagName('TBODY')[0].appendChild(tr);
var hdf=GetObjectInModule(document.getElementsByClassName('Tab_Frame')[0],'INPUT','HDF');
var lst=hdf.value;
var nval='A|'+tabId+'|'+tabName+',';
if (lst.trim().length==0)
hdf.value = nval;
else
hdf.value=hdf.value+nval;
},
TabMouseOver: function(tabObj)
{
if (tabObj.tagName==undefined)
tabObj = tabObj.target;
if (tabObj.className.indexOf('tabnameChanged')>-1)
tabObj.className="tabnamemouseover tabnameChanged";
else
tabObj.className="tabnamemouseover";
},
TabMouseOut: function(tabObj)
{
if (tabObj.tagName==undefined)
tabObj = tabObj.target;
if (o!=tabObj)
{
if (tabObj.className.indexOf('tabnameChanged')>-1)
tabObj.className="tabname tabnameChanged";
else
tabObj.className="tabname";
}
},
ShowEditPart: function(tabObj)
{
if (tabObj.tagName==undefined)
tabObj = tabObj.target;
tabObj.focus();
if (o!=null)
{
if (o.className.indexOf('tabnameChanged')>-1)
o.className="tabname tabnameChanged";
else
o.className="tabname";
}
o=tabObj;
if (tabObj.className.indexOf('tabnameChanged')>-1)
tabObj.className="tabnamemouseover tabnameChanged";
else
tabObj.className="tabnamemouseover";
oldValue=tabObj.value;
AT.CloseAddPanel(tabObj);
return false;
},
ValidateInput: function(tabObj)
{
if (tabObj.tagName==undefined)
tabObj = tabObj.target;
var tabName = tabObj.value;
if (tabObj.className.indexOf('tabnameChanged')>-1)
tabObj.className="tabname tabnameChanged";
else
tabObj.className="tabname";
o=null;
if((tabName.match(/(<|>|,)/)) || (tabName.indexOf('|')>-1))
{
tabObj.value=oldValue;
return AT.ShowErrMsg(tabName);
}
if(tabName.trim().length == 0)
{
tabObj.value=oldValue;
return false;
}
else
{
if (tabObj.value!=oldValue)
tabObj.className="tabname tabnameChanged";
var hdf=GetObjectInModule(document.getElementsByClassName('Tab_Frame')[0],'INPUT','HDF');
var lst=hdf.value;
var tabId=tabObj.parentNode.parentNode.getElementsByTagName('TD')[0].getElementsByTagName('INPUT')[0].value;
var searchA=lst.indexOf("A|"+tabId);
var tag="";
if (searchA>-1)
{
var asearch=lst.indexOf(',',searchA);
lst=lst.replace(lst.substring(searchA,asearch+1),'');
tag="A|"+tabId+"|"+tabName;
}
var search=lst.indexOf("R|"+tabId);
if (search>-1 && searchA==-1)
{
var asearch=lst.indexOf(',',search);
lst=lst.replace(lst.substring(search,asearch+1),'');
}
if (searchA==-1)
tag="R|"+tabId+"|"+tabName;
hdf.value=tag+','+lst;
}
return false;
},
ClrErrMsg: function(tabObj)
{
AT.CloseAddPanel(tabObj);
var topObj=document.getElementsByClassName('Tab_Frame')[0];
var errorMsg = GetObjectInModule(topObj,'SPAN','lblTabErrorMessage');
errorMsg.innerHTML="";
errorMsg.style.display="none";
return false;
},
ShowErrMsg: function(tabObj)
{
tabObj.value = "";
return false;
},
CancelPopup: function(cObj)
{
var hdf=GetObjectInModule(document.getElementsByClassName('Tab_Frame')[0],'INPUT','HDF');
hdf.value="";
MaximizeModules();
$find('MPEMT').hide();
return false;
},
SaveChanges: function()
{
var hdf=GetObjectInModule(document.getElementsByClassName('Tab_Frame')[0],'INPUT','HDF');
Portal.PortalServices.ManageTabs(hdf.value, AT.OnMTSuccess, AT.OnMTTimeOut, AT.OnMTError);
return false;
},
OnMTSuccess: function(sender, args)
{
if(sender!="failed") {
location = getLocation(false);
}
var hdf=GetObjectInModule(document.getElementsByClassName('Tab_Frame')[0],'INPUT','HDF');
hdf.value="";
},
OnMTTimeOut: function(sender, args)
{
alert("TimedOut.");
},
OnMTError:function(sender, args)
{
alert("Error.");
}
}
InsightWeather = {
SaveCall: function(obj)
{
return InsightWeather.CheckingSpecialCharacter(obj);
},
CheckingSpecialCharacter:function (Obj)
{
var topObj = GetModuleTop(Obj);
var errorMsg=GetObjectInModule(topObj,'SPAN','lblWeatherErrorMessage');
var txt = GetObjectInModule(topObj, 'INPUT', 'txtEnterCriteria');
var enterText=txt.value;
if(enterText.match(/(<|>)/) || enterText.indexOf('%') >= 0)
{
errorMsg.innerHTML="Please enter a valid Postal Code or City,State. Value should not contain characters like '<', '>', '|', '%'.";
errorMsg.style.display="block";
return false;
}
else if(enterText.trim()=="")
{
errorMsg.innerHTML="Please enter a valid Postal Code or City,State. Value should not be Empty.";
errorMsg.style.display="block";
return false;
}
else if(enterText.indexOf(',') >= 0)
{
var arrLocation = enterText.split(',');
if(arrLocation[0].trim() == 0 || arrLocation[1].trim() == 0)
{
errorMsg.innerHTML="Please enter a valid Postal Code or City,State. Value should not be Empty.";
errorMsg.style.display="block";
return false;
}
}
return true;
}
}
var Element = {
show:function(e){(Object.getTypeName(e)=='String')? $get(e).style.display="":e.style.display="";},
hide:function(e){(Object.getTypeName(e)=='String')? $get(e).style.display="none":e.style.display="none";},
toggle:function(e){
var el = (Object.getTypeName(e)=='String')? $get(e):e;
el.style.display=(el.style.display == 'none')?el.style.display:'none';
}
};
Sys.Browser.hasXPath = !!document.evaluate;
String.prototype.blank = function()
{
return /^\s*$/.test(this);
}
if(!document.getElementsByClassName){document.getElementsByClassName = function(className,parentElement,tagName)
{
return getElementsByClassName2(className,parentElement,tagName);
}
}
function getElementsByClassName2(_className, _startElem, _filterTag)
{
if (typeof _className === 'string')
{ _className = new RegExp('(^| )' + _className + '( |$)'); }
_startElem = _startElem || document;
_filterTag = _filterTag || '*';
var arr = [];    // the array of matched elements that will be returned
var tags;        // array of all tags to check for class name matches
if (typeof _startElem.all != 'undefined' && _filterTag == '*')
{
tags = _startElem.all;
}
else
{
tags = (typeof(_startElem)=='string')?$get(_startElem).getElementsByTagName(_filterTag)
:_startElem.getElementsByTagName(_filterTag);
}
var i, len = tags.length;
for (i = 0; i < len; i++)
{
var elem = tags[i];
if (_className.test(elem.className))
{ arr.push(elem); }
}
return arr;
}
Type.registerNamespace("Insp");
Type.registerNamespace("Insp.UI");
Insp.UI._PopupLayer = function()
{
this._div= null;
}
Insp.UI._PopupLayer.prototype = {
getPopupLayer:function()
{
if(!this._div)
{
this._div= document.createElement('div');
this._div.id='PopupLayerDiv';
document.body.appendChild(this._div);
}
return this._div;
}
}
var $PopupLayer = Insp.UI.PopupLayer = new Insp.UI._PopupLayer();
Insp.UI._PopupHelper = function(){}
Insp.UI._PopupHelper.prototype = {
getPopupElement:function(elName,width,height)
{
var pl = $PopupLayer.getPopupLayer();
var el = $get(elName,pl)
if(el) return el;
el = document.createElement('div');
el.id = elName;
if(width)el.style.width = width+'px';
if(height)el.style.height = height+'px';
el.style.display='none';
pl.appendChild(el);
return el;
},
getYoutubePopupElement:function(elName,width,height)
{
var el = this.getPopupElement(elName,width,height);
el.innerHTML='<table id="'+elName+'_TitleTable" class="ptModHeader ptModTitlebar" style="width: 100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td class="ptModTitlebarLeft">&nbsp;</td>'+
'<td><div id="'+elName+'_PopupTitleContainer" class="TTL">'+
'<img id="'+elName+'_PopupCancelImage" class="Popup_Close" src="' + GetPopupCloseImg() +'" style="border-width: 0px; float: right; margin-right: 5px;">'+
'<span id="'+elName+'_Title">YouTube</span>'+
'</div></td><td class="ptModTitlebarRight">&nbsp;</td></tr></table>'+
'<div class="Popup_YoutubeContent" align="left"><table style="width:100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:top;"><div id="'+elName+'_PopupContent"></div> </td> <td style="vertical-align:top;"><div id="'+elName+'_PopupContentWithLink"></div> </td> <tr><td></td></tr>'+
'</table></div>';
return el;
}
,
getGenericPopupElement:function(elName,width,height)
{
var el = this.getPopupElement(elName,width,height);
el.innerHTML='<table id="'+elName+'_TitleTable" class="ptModHeader ptModTitlebar" style="width: 100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td class="ptModTitlebarLeft">&nbsp;</td>'+
'<td><div id="'+elName+'_PopupTitleContainer" class="TTL">'+
'<img id="'+elName+'_PopupCancelImage" class="Popup_Close" src="' + GetPopupCloseImg() +'" style="border-width: 0px; float: right; margin-right: 5px;">'+
'<span id="'+elName+'_Title">Title</span>'+
'</div></td><td class="ptModTitlebarRight">&nbsp;</td></tr></table>'+
'<div class="Popup_Content" align="left"><table style="width:100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:top;"><div id="'+elName+'_PopupContent"></div> </td> <td style="vertical-align:top;"><div id="'+elName+'_PopupContentWithLink"></div> </td> <tr><td></td></tr><tr><td>'+
'<div>'+((typeof(GetPopupBottomAdMain)!='undefined')?(GetPopupBottomAdMain()):(''))+'</div></td><td style="vertical-align:top;"><div>'+((typeof(GetPopupSideAdMain)!='undefined')?(GetPopupSideAdMain()):(''))+'</div></td></tr></table></div>';
return el;
},
getGenericPopupElementRss:function(elName,width,height)
{
var el = this.getPopupElement(elName,width,height);
el.innerHTML=   '<table id="'+elName+'_TitleTableRss" class="ptModHeader ptModTitlebar" style="width: 100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td class="ptModTitlebarLeft">&nbsp;</td>'+
'<td>'+
'<div id="'+elName+'_PopupTitleContainerRss" class="TTL">'+
'<img id="'+elName+'_PopupCancelImageRss" class="Popup_Close" src="' + GetPopupCloseImg() +'" style="border-width: 0px; float: right; margin-right: 5px;" />'+
'<span id="'+elName+'_TitleRss">Title</span>'+
'</div>'+
'</td>'+
'<td class="ptModTitlebarRight">&nbsp;</td>'+
'</tr>'+
'</table>'+
'<div class="Popup_Content" align="left">'+
'<table style="width:100%; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td style="vertical-align:top;">'+
'<div id="'+elName+'_PopupContentRss"></div>'+
'</td>'+
'</tr>'+
'<tr>'+
'<td colspan="2">'+
'<div class="popupTopBar" />'+
'</td>'+
'</tr>'+
'<tr>'+
'<td style="vertical-align:top;">'+
'<div id="'+elName+'_PopupContentWithLinkRss" class="PopupContentWithLinkRss"></div>'+
'<div class="PopupContentWithAd"><div>'+((typeof(GetPopupSideAd)!='undefined')?(GetPopupSideAd()):(''))+'</div></div>'+
'</td>'+
'</tr>'+
'<tr>'+
'<td colspan="2">'+
'<div class="popupTopBar" />'+
'</td>'+
'</tr>'+
'<tr>'+
'<td style="vertical-align:top;">'+
'<div class="MoreRSSStories"> <span class="MoreStories">More Stories</span>'+
'<div><ul id="'+elName+'_HeadlinesList"></ul></div>'+
'</div>'+
'</td>'+
'</tr>'+
'</table>'+
'</div>';
return el;
}
}
Insp.UI.PopupHelper = new Insp.UI._PopupHelper();
function moveModule(sender,arg)
{
var ColumnObj = arg.get_container();
var prevModuleObjID = arg.get_prevElem()?arg.get_prevElem().id:null;
var ModuleObjID = arg.get_elem().id;
var nextModuleID = arg.get_nextElem()?arg.get_nextElem().id:null;
LogClient('902','portalmodule');
var atN=""; //Currently Tab name is unused so skip it
PassVars(ColumnObj.id,prevModuleObjID,ModuleObjID,atN,nextModuleID);
}
var EditModArray = new Array();
function editModule(editObj){
var mainObj = FindModuleObj(editObj);
var bodyObj = getElementsByClassName2("ptModBody",mainObj,"div")[0];
var EditContainer = getElementsByClassName2("ptModEdit",mainObj,"div")[0];
if(editObj.className=="ptModIcnEdit"){
if($get(EditContainer.id).style.display!='none'){
RevertChanges(EditContainer);
}
else
{
StoreChanges(EditContainer, true);
}
Element.toggle(EditContainer.id);
}
LogClient('901','portalmain'); // Log Edit Module Event
}
function StoreChanges(EditContainer, add){
var selectID = null;
var inputID = null;
var inputs = EditContainer.getElementsByTagName('input');
var selects = EditContainer.getElementsByTagName('select');
for(i=0;i<inputs.length;i++){
inputID = inputs[i].id;
if(inputID!=null&&inputID!=""){
if(inputs[i].type=="text"){
if(inputs[i].value&&inputs[i].value!=""){
EditModArray[inputID] = inputs[i].value;
}
else if(EditModArray[inputID]&&EditModArray[inputID]!="")
{
if(add == true)
inputs[i].value = EditModArray[inputID];
}
else
{
if(add == true)
inputs[i].value = "";
}
}
else if(inputs[i].type=="checkbox"||inputs[i].type=="radio"){
if(inputs[i].checked==true){
EditModArray[inputID]="true";
}
else
{
EditModArray[inputID]="false";
}
if(inputs[i].disabled==true){
EditModDisabledArray[inputID]="true";
}
else
{
EditModDisabledArray[inputID]="false";
}
}
}
}
for(i=0;i<selects.length;i++){
selectID = selects[i].id;
if(selectID!=null&&selectID!=""){
EditModArray[selects[i].id] = selects[i].selectedIndex;
}
}
}
function RevertChanges(EditContainer){
var selectID = null;
var inputID = null;
var inputs = EditContainer.getElementsByTagName('input');
var selects = EditContainer.getElementsByTagName('select');
var errorTxt = getElementsByClassName2("errorTxt",EditContainer,"span");
for(i=0;i<inputs.length;i++){
inputID = inputs[i].id;
if(EditModArray[inputID]!=null&&inputID!=null&&inputID!=""){
if(inputs[i].type=="text"){
$get(inputID).value=EditModArray[inputID];
$get(inputID).disabled = false;
}
else if(inputs[i].type=="checkbox"||inputs[i].type=="radio"){
if(EditModArray[inputID]=="true"){
$get(inputID).checked=true;
}
else
{
$get(inputID).checked=false;
}
if(EditModDisabledArray[inputID]=="true")
{
if($get(inputID).type=="checkbox")
{
var parent=$get(inputID).parentNode;
if(parent.tagName.toUpperCase() == "SPAN")
{
parent.disabled=true;
for( var cntCount=0; cntCount < parent.childNodes.length; cntCount++)
{
parent.childNodes[cntCount].disabled=true;
}
}
}
else
{
$get(inputID).disabled=true;
}
}
else
{
if($get(inputID).type=="checkbox")
{
var parent=$get(inputID).parentNode;
if(parent.tagName.toUpperCase() == "SPAN")
{
parent.disabled=false;
for( var cntCount=0; cntCount < parent.childNodes.length; cntCount++)
{
parent.childNodes[cntCount].disabled=false;
}
}
}
else
{
$get(inputID).disabled=false;
}
}
}
}
}
for(i=0;i<selects.length;i++){
selectID = selects[i].id;
if(selectID!=null&&selectID!=""&&EditModArray[selectID]!=-1&&$get(selectID)[EditModArray[selectID]]){
$get(selectID)[EditModArray[selectID]].selected = true;
}
}
}
function BtnRefresh(refreshObj) {
var mainObj = FindModuleObj(refreshObj);
var EditContainer = getElementsByClassName2("ptModEdit",mainObj,"div")[0];
RevertChanges(EditContainer);
Element.hide(EditContainer);
return true;
}
function GetActiveTabContainer()
{
var activeTabContainerID = "";
var elem = getElementsByClassName2("ajax__tab_active", "", "span");
if(elem.length>0){
var activetab = elem[0];
activetab2= activetab.getElementsByTagName("span")[2].id;
activeTabContainerID = activetab2.replace("__tab_","");
}
return activeTabContainerID;
}
function OnAddModuleSuccess1(args)
{
categories = Sys.Serialization.JavaScriptSerializer.deserialize(args);//.evalJSON();
if(pageTypeGlobal !='OtherChannel')
{
if(document.getElementById('AddContentShow') != null)Element.show('AddContentShow');
}
}
function OnAddModuleTimeOut1(sender, args)
{
}
function OnAddModuleError1(sender, args)
{
}
function PassVars(ColumnID,PrevModule,CurrModule,TabName,NextModule){
if(OldModule!=CurrModule||OldPreModule!=PrevModule||OldColumn!=ColumnID){
OldModule = CurrModule;
OldPreModule = PrevModule;
OldColumn = ColumnID;
OldNextModule = NextModule;
WSCall("updateuser",CurrModule+"|"+ColumnID+"|"+PrevModule+"|"+TabName+"|"+NextModule,null,null,null);
reloadPage();
}
}
function WSCall(methodname,params,SuccessMethodEntry,OnTimeOutEntry,OnErrorEntry){
if(SuccessMethodEntry==null){SuccessMethodEntry=OnSuccess;}
if(OnTimeOutEntry==null){OnTimeOutEntry=OnTimeOut;}
if(OnErrorEntry==null){OnErrorEntry=OnError;}
if(methodname=="updateuser"){
Portal.PortalServices.UpdateUser(params,SuccessMethodEntry,OnTimeOutEntry,OnErrorEntry);
}
else if(methodname=="delete"){
Portal.PortalServices.DeleteModule(params,SuccessMethodEntry,OnTimeOutEntry,OnErrorEntry);
}
else if(methodname=="ManageTask"){
Portal.PortalServices.ManageTask(params, SuccessMethodEntry, OnTimeOutEntry, OnErrorEntry);
}
}
function ShowSetDefaultLink(){
if(getElementsByClassName2("SignInLinkClass","","a").length>0){
if($get(getElementsByClassName2("SignInLinkClass","","a")[0].id).innerHTML=="Sign In"){
if(getElementsByClassName2("SDLnkClass","","a")[0]){
Element.show(getElementsByClassName2("SDLnkClass","","a")[0].id);
}
}
}
}
function OnSuccess(arg){
ShowSetDefaultLink();
}
function OnTimeOut(e){
}
function OnError(e){
}
function LogClient(ObjectID,ObjectPosition){
if(!ObjectID){
ObjectID = "0;"
}
Portal.PortalServices.LogHandler_Client(ObjectID+"|"+ObjectPosition);
}
function LogPageView(PageViewID,FromObjectID,FromobjectPosition){
if(!FromObjectID){
FromObjectID = "0"
FromobjectPosition = "0";
}
Portal.PortalServices.LogHandler_PageView(PageViewID,FromObjectID,FromobjectPosition);
}
function LogModules(){
}
function LogSuccess(e){
}
function LogTimeOut(){
}
function LogError(){
}
function getCookie(NameOfCookie)
{
if (document.cookie.length > 0)
{
begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1)
{
begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end));
}
}
return null;
}
function FindModuleObj(inputObj)
{
if(inputObj && inputObj!=null && inputObj.className!= null &&inputObj.className.indexOf("ajax__tab_xp")==-1 && inputObj!=""){
var i=0;
var inputObjNew = $get(inputObj.id);
while(null != inputObjNew && inputObjNew.parentNode != null &&
inputObjNew.parentNode.className != null &&
inputObjNew.parentNode.id != null &&
inputObjNew.parentNode.className != 'undefined' &&
inputObjNew.parentNode.className.indexOf('ptModule')==-1 &&
inputObjNew.parentNode.className!="ptModule" &&
inputObjNew.parentNode.id.indexOf("_PortalUP")==-1)
{
inputObjNew=inputObjNew.parentNode;
i++;
if(i==25)
{
break;
}
}
if(null != inputObjNew &&
inputObjNew.parentNode != null &&
inputObjNew.parentNode.className != null &&
inputObjNew.parentNode.className != 'undefined' &&
inputObjNew.parentNode.id != null)
{
if(inputObjNew.parentNode&&inputObjNew.parentNode.className.indexOf('ptModule')!=-1||inputObjNew.parentNode.className==('ptModule'))
{
inputObjNew = $get(inputObjNew.id);
return inputObjNew.parentNode;
}
else
{
return "false";
}
}
}
return "false";
}
function CloseLoading(){
}
function GetModuleTop(obj)
{
while (obj!=document && obj.id.indexOf('_MUP') == -1 && obj.id.indexOf('_MUP' + '_') == -1)
obj=obj.parentNode;
if (obj==document) obj=null;
return obj;
}
function GetObjectInModule(parentObj,tag,name)
{
var containerTagName = parentObj.getElementsByTagName(tag);
var tagID = "";
var fobj;
for(i=0; i < containerTagName.length; i++)
{
tagID = containerTagName[i].getAttribute('id');
if(tagID)
{
if(tagID.indexOf(name) != -1 && tagID.indexOf(name + "_") == -1)
{
fobj=containerTagName[i];
break;
}
}
}
return fobj;
}
function termsclick(){
LogClient('916','portalmain');
getElementsByClassName2("termsbuttonClass","","input")[0].click();
}
function privacyclick(){
LogClient('915','portalmain');
getElementsByClassName2("privacybuttonClass","","input")[0].click();
}
function reloadPage(){
}
function getrefresh(){
if(oldsessionCookie!=getCookie("ASP.NET_SessionId")){
}
}
function LoadImages(startElemID){
}
var pageTypeGlobal = '';
function getTimeOutMethods(pageType){
pageTypeGlobal = pageType;
var jsel =$get('jsCheckElement');
if(jsel){jsel.visibility="visible";jsel.style.display="";}
var y=setTimeout("SetDragDrop()",500);
prv1 = document.getElementById('PRV');
nxt1 = document.getElementById('NXT');
Page_Loaded = true;
ShowHidAddNewTabPnl();
AdjustDisplay();
if (pageType=='Channel')
{
document.getElementById('PCL_MTC_header').style.display="none";
document.getElementById('epnl').style.display="none";
window.setTimeout(function(){
if (prv1 != null)
prv1.style.display="none";
if (nxt1 != null)
nxt1.style.display="none";
},500);
}
else if(pageType=='OtherChannel')
{
document.getElementById('PCL_MTC_header').style.display="block";
document.getElementById('epnl').style.display="block";
document.getElementById('AddContentShow').style.display="none";
document.getElementById('PCL_MTabsShow').style.display="none";
window.setTimeout(function(){
if (prv1 != null)
prv1.style.display="none";
if (nxt1 != null)
nxt1.style.display="none";
},500);
}
}
function ShowHidAddNewTabPnl()
{
if (parseInt(GetCurrentTabCount())>=parseInt(GetMaxNumberofTabs()))
document.getElementsByClassName('ptAddNewTabPnl')[0].style.cssText = 'display:none';
else
document.getElementsByClassName('ptAddNewTabPnl')[0].style.cssText = 'display:block';
if (parseInt(GetCurrentTabCount())==parseInt(GetMaxNumberofTabs()))
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTab_MaxLimit;//'You have reached maximum (' + GetMaxNumberofTabs() + ') allowed number of pages';
else
document.getElementsByClassName('errorTxt_AddTabs')[0].innerHTML = strAddTabs_ErrMsg;//'Names should not contain characters like <, >, or |.';
}
function ShowAddTabPnl()
{
ShowHidAddNewTabPnl();
$get('PCL_MTabs').click();
}
function AdjustDisplay()
{
var  img= document.createElement('IMG');
img.id="AddContentID";
img.className = "doneCss";
img.src="done_adding.gif";
$addHandler(img, "click", function(){LogClient('951','portalmain')});
$addHandler(img, "click", HideShowCatalog);
document.getElementsByClassName('headerModule')[0].insertBefore(img, $get('ACMsg'));
$get("epnl").innerHTML = $get("econ").innerHTML;
$get("econ").innerHTML ="";
}
reloadPage();
var oldsessionCookie = getCookie("ASP.NET_SessionId");
var EditModArray = new Array();
var EditModDisabledArray = new Array();
var pageload = true;
var ModuleBeingDragged = null;
var OldModule = null;
var OldPreModule = null;
var OldColumn = null;
var OldNextModule = null;
var lockwindow = false;
var categories;
var activeTabList = "";
function AddTab(s, e)
{
if (s.innerHTML=="+")
{
e.cancelBubble=true;
__doPostBack("addNewTab","");
return false;
}
return true;
}
function ShowPanel(s, e)
{
HideCatalog();
}
function getElementsByTagandName(tag, name)
{
var elem = document.getElementsByTagName(tag);
var arr = new Array();
for(i = 0,iarr = 0; i < elem.length; i++) {
att = elem[i].getAttribute("name");
if(att == name) {
arr[iarr] = elem[i];
iarr++;
}
}
return arr;
}
function ExecutePostProcess(type, specificObj,container)
{
return;
var  arrAds;
if (container=='')
arrAds = document.getElementsByClassName(type);
else
{
var cobj=eval(container);
arrAds = getElementsByClassName2(type,cobj);
}
for(var z=0; z<arrAds.length; z++)
{
var classname = arrAds[z].className;
var nameSpace=classname.split(" ");
if(nameSpace[1]!=null && nameSpace[1]!="")
{
if (specificObj=="")
{
var obj = eval(nameSpace[1]);
obj.Execute(arrAds[z]);
}
else if (specificObj.id==arrAds[z].id)
{
var obj = eval(nameSpace[1]);
obj.Execute(arrAds[z]);
break;
}
}
}
}
function SetDragDrop(){
if(pageload==true){
Portal.PortalServices.XmlToJSON("dummy",OnAddModuleSuccess1,OnAddModuleTimeOut1,OnAddModuleError1);
CloseLoading();
LoadImages(GetActiveTabContainer());
LogModules();
LoadAdvertisements();
LoadLocalEvents(document.getElementsByClassName('ptModLocalEvents'));
ExecutePostProcess('ptModWidgt','','');
pageload=false;
}
}
function LoadLocalEvents(obj)
{
if(obj != null && !(typeof(obj) === "undefined"))
{
for(ind=0;ind<obj.length;ind++)
{
var hdfval = null;
hdfval = GetObjectInModule(obj[ind],'INPUT','hdfLatLong');
var iframeObj = GetObjectInModule(obj[ind],'IFRAME','igMaps');
if(hdfval != "undefined" && iframeObj != "undefined")
{
var key = GetGMKey();
iframeObj.src = "GoogleMaps.aspx?latlong=" + hdfval.value + "&Key=" + key;
}
}
}
}
function LoadAdvertisements()
{
var tabId;
var tabObj;
var pnls=document.getElementsByClassName('ajax__tab_panel');
for(var is=0; is<pnls.length; is++)
{
var nd = pnls[is].id + '_ctl01_hdnTabId';
var hidn= $get(nd);
tabId=hidn.value;
tabObj=pnls[is];
if (typeof SetZone == 'function')
SetZone(tabId);
ExecutePostProcess('ptModAdvertisement','',tabObj);
}
}
function ShowHideTabScrollButtons()
{
var elem = getElementsByClassName2("ajax__tab_active", "", "span")
var activeTabID = elem[0].id;
var children = document.getElementById("PCL_MTC_header").childNodes;
var length = children.length;
var totalTabsWidth=0;
var visibleTabsWidth=0;
for(ii=0; ii<length; ii++)
{
if (children[ii].tagName=="SPAN" )
{
totalTabsWidth+=children[ii].offsetWidth;
if (children[ii].id==activeTabID) {visibleTabsWidth=totalTabsWidth;}
}
}
var totWidth=gettotwidth();
var j=0;
var k=visibleTabsWidth;
while(j < length)
{
if (k<=totWidth)
{
break;
}
if (children[j].tagName=="SPAN")
{
var tempid = children[j].id;
if(tempid == activeTabID)
{
break;
}
k = k - children[j].offsetWidth;
children[j].style.display="none";
}
j++;
}
j=0;
k=0;
while(j < length)
{
if (children[j].tagName=="SPAN" && children[j].style.display=="")
k =k+ children[j].offsetWidth;
j++;
}
var Prv = document.createElement('DIV');
Prv.id="PRV";
Prv.className='ptModPRV';
document.getElementById('PCL_MTC').insertBefore(Prv, document.getElementById('PCL_MTC_header'));
var Nxt = document.createElement('DIV');
Nxt.id="NXT";
Nxt.className='ptModNXT';
document.getElementById('PCL_MTC').insertBefore(Nxt, document.getElementById('PCL_MTC_body'));
var PrvIB = document.createElement('INPUT');
PrvIB.id="PCL_ImageButton1";
PrvIB.type="image";
PrvIB.src="tabScrollLeft.gif";
$addHandler(PrvIB, "click", Prev);
Prv.appendChild(PrvIB);
var NxtIB = document.createElement('INPUT');
NxtIB.id="PCL_ImageButton2";
NxtIB.type="image";
NxtIB.src="tabScrollRight.gif";
$addHandler(NxtIB, "click", Next);
Nxt.appendChild(NxtIB);
PrvIB.style.display="none";
NxtIB.style.display="none";
if (visibleTabsWidth>totWidth)
PrvIB.style.display="";
if (k>totWidth)
NxtIB.style.display="";
}
function Prev(obj)
{
if (obj.tagName==undefined)
obj = obj.target;
var flag=false;
var children = document.getElementById("PCL_MTC_header").childNodes;
for(i=0; i<children.length; i++)
{
if (children[i].tagName=="SPAN" && children[i].style.display=="")
{
if (i>0 && children[i-1].tagName=="SPAN")
{
document.getElementById(children[i-1].id).style.display="";
if (children[i-2]==undefined || children[i-2].tagName!="SPAN")
{
$get('PCL_ImageButton1').style.display="none";
}
$get('PCL_ImageButton2').style.display="";
i=children.length;
}
}
}
return false;
}
function Next(obj)
{
if (obj.tagName==undefined)
obj = obj.target;
var children = document.getElementById("PCL_MTC_header").childNodes;
var visibleTabCount=0;
var totalwidth=0;
var temp = 0;
var leftoffset=0;
var totWidth=gettotwidth();
for(i=0; i<children.length; i++)
{
if (children[i].tagName=="SPAN" && children[i].style.display=="")
{
visibleTabCount++;
totalwidth+=children[i].offsetWidth;
}
}
if (totalwidth>totWidth)
{
for(i=0; i<children.length; i++)
{
if (children[i].tagName=="SPAN" && children[i].style.display=="")
{
document.getElementById(children[i].id).style.display="none";
i=children.length;
}
}
var visibleTabsWidth=0;
for(i=0; i<children.length; i++)
{
if (children[i].tagName=="SPAN" && children[i].style.display=="")
{
visibleTabsWidth=visibleTabsWidth+children[i].offsetWidth;
}
}
if (visibleTabsWidth<totWidth)
{
$get('PCL_ImageButton2').style.display="none";
}
$get('PCL_ImageButton1').style.display="";
}
return false;
}
function MinimizeModules()
{
}
function MaximizeModules()
{
}
function getLocation(fullURL)
{
var loc='';
if (fullURL)
loc=location;
else
loc=location.toString().split('?')[0];
return loc;
}
arrMinimizedModules = new Array();
BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
if(this.browser == "Safari")
{
var newSS=document.createElement('link');
newSS.rel='stylesheet';
newSS.type = 'text/css';
newSS.href='styleSafari.css';
document.getElementById("Head1").appendChild(newSS);
Sys.Browser.WebKit = { };
if( navigator.userAgent.indexOf( 'WebKit/' ) > -1 )
{
Sys.Browser.agent = Sys.Browser.WebKit;
Sys.Browser.version = parseFloat( navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
Sys.Browser.name = 'WebKit';
}
}
},
searchString: function (data) {
for (var i=0;i<data.length;i++){
var dataString = data[i].string;
var dataProp = data[i].prop;
if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
}
else if (dataProp)
return data[i].identity;
}
}
,
dataBrowser: [
{ string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb"
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari"
},
{
prop: window.opera,
identity: "Opera"
},
{
string: navigator.vendor,
subString: "iCab",
identity: "iCab"
},
{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.vendor,
subString: "Camino",
identity: "Camino"
},
{// for newer Netscapes (6+)
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE"
},
{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv"
},
{ // for older Netscapes (4-)
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla"
}
]
}
var r=0;
var o=null;
var oldValue="";
var CurrentNumberOfTabs = 0;
ST =
{
ShowHideTabs:function(tag,t)
{
var opst=(!t.checked)
var otag=tag+opst;
var ftag=tag+t.checked;
var hdf=GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'INPUT','HDF');
var lst=hdf.value;
if (lst.indexOf(tag)>-1)
hdf.value=hdf.value.replace(otag,ftag);
else
hdf.value=ftag+','+lst;
},
ShowErrMsg: function(sErr)
{
var oErrDiv =GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'DIV','pnlErrorMessage');
var oErr=GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'SPAN','lblTabErrorMessage');
oErr.innerHTML= sErr;
oErrDiv.style.display = "";
},
ClearErrMsg: function()
{
var oErrDiv =GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'DIV','pnlErrorMessage');
oErrDiv.style.display = "none";
},
CancelPopup: function(cObj)
{
var hdf=GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'INPUT','HDF');
hdf.value="";
document.getElementsByClassName("Sel_Bkgd")[0].style.display="none";
document.getElementsByClassName("PPTSTCls")[0].style.display="none";
return false;
},
ValidateInput: function()
{
var oErr=GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'INPUT','txtSelectRegion');
var zipCode = oErr.value;
var reg = new RegExp("^\\d{5}$","ig");
if(zipCode == "" || (reg.match(zipCode)))
{
return true;
}
return false;
},
SaveChanges: function()
{
if(!ST.TestCookie())
{
var sbmt=GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'DIV','pnlBottom');
if(sbmt)sbmt.style.display = "none";
ST.ShowErrMsg("This page requires cookies to be enabled. In case you have disabled cookies, please enable cookies and reload this page.");
return false;
}
else
ST.ClearErrMsg();
if(!ST.ValidateInput())
{
ST.ShowErrMsg("Enter a valid 5 digit Zip code for your region or leave it blank.");
return false;
}else
ST.ClearErrMsg();
var hdf=GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'INPUT','HDF');
var zip=GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'INPUT','txtSelectRegion');
Portal.PortalServices.SelectTabs(hdf.value, zip.value, ST.OnMTSuccess, ST.OnMTTimeOut, ST.OnMTError);
return false;
},
TestCookie: function()
{
document.cookie = "testCookie=true;"
var idxC = document.cookie.indexOf("testCookie=");
var idxV = document.cookie.indexOf(";",idxC);
if(idxC == -1 || idxV == -1 || idxV - idxC < 4)
return false
return true;
},
OnMTSuccess: function(sender, args)
{
if(sender!="failed") {
location = getLocation(false);
}else{
ST.ShowErrMsg("Enter a valid 5 digit Zip code for your region or leave it blank.");
}
var hdf=GetObjectInModule(document.getElementsByClassName('SelTab_Frame')[0],'INPUT','HDF');
},
OnMTTimeOut: function(sender, args)
{
alert("TimedOut.");
},
OnMTError:function(sender, args)
{
alert("Error.");
}
}
function ShowSetLocPnl()
{
var oZip=GetObjectInModule(document.getElementsByClassName('SetLoc_Frame')[0],'INPUT','txtSetLoc');
oZip.value="";
$get('PCL_SLoc').click();
}
SL =
{
ShowErrMsg: function(sErr)
{
var oErrDiv =GetObjectInModule(document.getElementsByClassName('SetLoc_Frame')[0],'DIV','pnlErrorMessage');
var oErr=GetObjectInModule(document.getElementsByClassName('SetLoc_Frame')[0],'SPAN','lblTabErrorMessage');
oErr.innerHTML= sErr;
oErrDiv.style.display = "";
},
ClearErrMsg: function()
{
var oErrDiv =GetObjectInModule(document.getElementsByClassName('SetLoc_Frame')[0],'DIV','pnlErrorMessage');
oErrDiv.style.display = "none";
},
CancelPopup: function(cObj)
{
document.getElementsByClassName("SetLoc_Bkgd")[0].style.display="none";
document.getElementsByClassName("PPTSLCls")[0].style.display="none";
MaximizeModules();
return false;
},
ValidateInput: function()
{
var oErr=GetObjectInModule(document.getElementsByClassName('SetLoc_Frame')[0],'INPUT','txtSetLoc');
var zipCode = oErr.value;
var reg = new RegExp("^\\d{5}$","ig");
if(reg.match(zipCode))
{
return true;
}
return false;
},
SaveChanges: function()
{
SL.ClearErrMsg();
if(!SL.ValidateInput())
{
SL.ShowErrMsg("Enter a 5 digit Zip Code for your region.");
return false;
}else
SL.ClearErrMsg();
var zip=GetObjectInModule(document.getElementsByClassName('SetLoc_Frame')[0],'INPUT','txtSetLoc');
Portal.PortalServices.SetLocation(zip.value, SL.OnSLSuccess, SL.OnSLTimeOut, SL.OnSLError);
return false;
},
OnSLSuccess: function(sender, args)
{
if(sender!="failed") {
location = getLocation(false);
}else{
SL.ShowErrMsg("Enter a valid 5 digit Zip Code.");
}
},
OnSLTimeOut: function(sender, args)
{
alert("TimedOut.");
},
OnSLError:function(sender, args)
{
alert("Error.");
}
}
var rhapPlayer;
var RhapsodySimple = {
Version: '0.4',
environment: 'http://www.rhapsody.com',
DEBUG_LEVEL: 3,
instances: 0,
load: function(){
if(typeof rhapsodySimple != 'undefined') SimpleRhapsodyUtility.alertRhapsodyErrors("Rhapsody Simple may be included more than once on the page.");
rhapsodySimple = new Object();
}
}
var RhapsodyUser = {
hasRhapX: function(){
return this.detectObject('RhapsodyPlayerEngine.RhapsodyPlayerEngineCtrl','Rhapsody ActiveX', 'rhp', 'application/rhapsody-plugin', 'RealNetworks Rhapsody');
},
SIMPLE__openPlayerPosition: 1024 - 290,
detectObject: function(ClassID, desc, ext, mime, name ){
if (this.UserAgent.isIE()){
if (this.IEDetectObject(ClassID, name)) return true;
else return false;
}
if(navigator.plugins){
if(this.NavDetectObject(desc, ext, mime, name)) return true;
else return false;
}
return false;
},
IEDetectObject: function(ClassID, name){
var result = true;
if (this.UserAgent.isIE() && this.UserAgent.isWin()){
document.write('<SCRIPT LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('result = IsObject(CreateObject("' + ClassID + '")) \n');
document.writeln(' If (err) then');
document.writeln(' result = False');
document.writeln(' End If');
document.write('</SCRIPT\> \n');
}
return result;
},
NavDetectObject: function(desc, ext, mime, name){
var numPlugins = 0;
if(navigator.plugins) navigator.plugins.refresh();
numPlugins = navigator.plugins.length;
if (numPlugins == 0) return false;
for (var i=0; i < numPlugins; i++){
currentPlugin = navigator.plugins[i];
if (currentPlugin.name == name || currentPlugin.description == desc) return true;
numTypes = currentPlugin.length
for (j = 0; j < numTypes; j++){
if (currentPlugin[j].type == mime || currentPlugin[j].suffixes == ext ) return true;
}
}
return false;
},
UserAgent: {
isIE: function(){
return (navigator.userAgent.toLowerCase().indexOf("msie") != -1);
},
isNav: function(){
var agt = navigator.userAgent.toLowerCase();
alert(agt);
return ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1)) && (agt.indexOf('opera')==-1));
},
isWin: function(){
var agt = navigator.userAgent.toLowerCase();
return ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1));
},
isMac: function(){
var agt = navigator.userAgent.toLowerCase();
return (agt.indexOf("macintosh") != -1);
},
major: function(){
return navigator.appVersion;
}
}
}
var RhapsodyPlayer = {
PCODE: null,
OCODE: null,
CPATH: null,
CJ_PID: null,
PLAYERNAME: null,
test: function(msg){
alert(msg);
},
queueTrack: function(prId){
SIMPLE__throwContent( "queue", prId, "track" );
},
queueAlbum: function(prId){
SIMPLE__throwContent( "queue", prId, "album" );
},
queuePlaylist: function(prId){
SIMPLE__throwContent( "queue", prId, "playlist" );
},
playTrack: function(prId){
this.playRhapsody( { id:prId, type:'track' } );
},
playAlbum: function(prId){
this.playRhapsody( { id:prId, type:'album' } );
},
playRadio: function(prId){
this.playRhapsody( { id:prId, type:'radio' } );
},
playArtistRadio: function(prId){
this.playRhapsody( { id:prId, type:'artistradio' } );
},
playChannel: function(prId){
this.playRhapsody( { id:prId, type:'radio' } );
},
playArtistChannel: function(prId){
this.playRhapsody( { id:prId, type:'artistradio' } );
},
playPlaylist:function(prId){
this.playRhapsody( { id:prId, type:'playlist' } );
},
queueRcid: function(prId){
if( SimpleRhapsodyUtility.isArray(prId) ){
prId = this._createTrackListString( prId );
}
SIMPLE__throwContent( "queue", prId, "" );
},
playRcid: function(prId){
var prObj = new Object();
if( SimpleRhapsodyUtility.isArray( prId ) ) prObj = { id: prId, type: 'track' };
else prObj = this.createPlayRhapsodyObjectFromRcid( prId );
this.playRhapsody(prObj);
},
setTrackingCodes: function(pcode,ocode,cpath){
this.PCODE = pcode;
this.OCODE = ocode;
this.CPATH = cpath;
},
setCommissionJunctionPID: function( cj_pid ){
this.CJ_PID = cj_pid;
this.PCODE = "cj";
this.OCODE = "affiliate";
this.CPATH = "aff";
},
setPlayerName: function( name ) {
this.PLAYERNAME = name;
},
playRhapsody: function(prObj){
var playRhapsodyValid = this.isValidPlayRhapsody(prObj);
if(playRhapsodyValid && playRhapsodyValid != "valid"){
SimpleRhapsodyUtility.alertRhapsodyErrors(playRhapsodyValid);
} else {
if( SimpleRhapsodyUtility.isArray(prObj.id) ){
prObj.id = this._createTrackListString( prObj.id );
} else if( typeof prObj.id == 'string' ){
prObj.id = this._stripMoniker( prObj.id );
}
SIMPLE__openPlayer(prObj.id, prObj.type);
}
},
isValidPlayRhapsody: function(prObj){
var isValid = false;
var ERRORS = new Array(
"No Object passed to playRhapsody function",
"The playRhapsody function requires an id and a type property\n(simplified functions often require only an id)",
"The playRhapsody id property should be a Number, an RCID string, or an Array of numbers (when type='track').",
"The playRhapsody type property should be a String",
"The playRhapsody type property should have one of the following values:",
"The playRhapsody rcid string property should start with one of the following monikers:"
)
var playRhapsodyErrors = new Array();
var validRhapsodyType;
var validRcidMoniker;
if( prObj ){
if( !prObj.id || !prObj.type ){
playRhapsodyErrors.push(ERRORS[1]);
} else if( ( typeof prObj.id != "number" ) && ( typeof prObj.id != "string" ) && ( !SimpleRhapsodyUtility.isArray(prObj.id ) && ( prObj.type == 'track' ) ) ){
playRhapsodyErrors.push(ERRORS[2]);
} else if( ( typeof prObj.id == "string" ) && ( ( validRcidMoniker = this.isValidRcidMoniker( prObj.id ) ) != "valid" ) ){
playRhapsodyErrors.push(ERRORS[5] + validRcidMoniker);
} else if( typeof prObj.type != "string" ){
playRhapsodyErrors.push(ERRORS[3]);
} else if( ( validPlayRhapsodyType = this.isValidPlayRhapsodyType( prObj.type ) ) != "valid" ){
playRhapsodyErrors.push(ERRORS[4] + validPlayRhapsodyType);
} else return "valid";
} else playRhapsodyErrors.push(ERRORS[0]);
return playRhapsodyErrors;
},
createPlayRhapsodyObjectFromRcid: function( prId ){
var prObj = new Object();
if( this._getMonikerPrefix( prId ) == 'alb') prObj.type = 'album';
else if( this._getMonikerPrefix( prId ) == 'art') prObj.type = 'artistradio';
else if( this._getMonikerPrefix( prId ) == 'sta') prObj.type = 'radio';
else if( this._getMonikerPrefix( prId ) == 'ply') prObj.type = 'playlist';
else if( this._getMonikerPrefix( prId ) == 'mp') prObj.type = 'mp';
else prObj.type = 'track';
prObj.id = prId;
return prObj;
},
isValidPlayRhapsodyType: function( type ){
var validTypes = [ 'track', 'album', 'radio', 'playlist', 'artistradio', 'mp' ];
var validTypeString = "";
for( var i=0; i<validTypes.length; i++ ){
if( type == validTypes[ i ] ) return "valid";
else validTypeString += "\n" + validTypes[ i ];
}
return validTypeString;
},
_stripMoniker: function( idString ){
return idString; // return idString.split( ".")[1];
},
_stripMonikers: function( idArray ){
var strippedIdArray = new Array();
for( var i=0; i<idArray.length; i++ ){
strippedIdArray.push( this._stripMoniker( idArray[i] ) );
}
return strippedIdArray;
},
_rcidMonikers: [ 'tra.', 'alb.', 'sta.', 'ply.', 'art.', 'mp.' ],
isValidRcidMoniker: function( rcidMoniker ){
if ((""+rcidMoniker).search(/^[0-9]/) > -1) return "valid";
var validRcidMonikers = this._rcidMonikers;
var validRcidMonikerString = "";
for( var i=0; i<validRcidMonikers.length; i++ ){
if( rcidMoniker.toLowerCase().indexOf( validRcidMonikers[ i ] ) > -1 ) return "valid";
else validRcidMonikerString += "\n" + validRcidMonikers[ i ];
}
return validRcidMonikerString;
},
_getMonikerPrefix: function( rcid ){
if( this.isValidRcidMoniker( rcid ) == 'valid' ) return ( "" + rcid ).split( "." )[0].toLowerCase();
},
_getTypeStringByMoniker: function( rcid ){
var moniker = this._getMonikerPrefix( rcid );
switch( moniker ) {
case 'tra': return "track";
case 'alb': return "album";
case 'ply': return "playlist";
case 'sta': return "radio";
case 'art': return "artistradio";
case 'mp': return "user playlist";
default: return "";
}
},
_createTrackListString: function( prIdArray ){
var trackListString = "";
var skippedCounter = 0;
for( var i=0; i<prIdArray.length; i++ ){
if( typeof prIdArray[i] == "number" ){
trackListString += prIdArray[i] + "+";
} else if( ( typeof prIdArray[i] == "string" ) && ( this.isValidRcidMoniker( prIdArray[i] ) == 'valid' ) ){
trackListString += this._stripMoniker( prIdArray[i] ) + "+";
}else skippedCounter++;
}
if( skippedCounter > 0 ) SimpleRhapsodyUtility.alertRhapsodyErrors( skippedCounter + " non-number or invalid moniker string array items were dropped from the Tracklist array." );
return trackListString;
}
}
var SimpleRhapsodyUtility = {
alertRhapsodyErrors: function(errors){
var errorString = "";
if( SimpleRhapsodyUtility.isArray( errors ) ){
for( var i=0; i<errors.length; i++ ){
errorString += errors[ i ] + "\n";
}
}
else if( typeof errors == 'string' ) errorString = errors;
if(RhapsodySimple.DEBUG_LEVEL == 1 || RhapsodySimple.DEBUG_LEVEL == 3) alert(errorString);
if(RhapsodySimple.DEBUG_LEVEL < 3) throw(errorString);
return false;
},
addLoadEvent: function(func){
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
},
isArray: function(arr){
if( ( typeof arr == 'object' ) && ( typeof arr.pop != 'undefined' ) ) return true;
else return false;
}
}
SimpleTracking = {
reportPlayAdd: function( action, type, rcid ){
var type = ( type == '' )?RhapsodyPlayer._getTypeStringByMoniker( rcid ):type;
RhapsodyTracking.sendLinkEvent( {
eVar17: 'Audio Req : ' + action + " : " + type,
prop18: 'E: Audio Req : ' + action + " : " + type,
eVar18: RhapsodyTracking?RhapsodyTracking.getPageName():"",
eVar31: RhapsodyTracking.getCustomMetric( "primaryContentId" )?RhapsodyTracking.getCustomMetric( "primaryContentId" ):"",
eVar32: RhapsodyTracking.getCustomMetric( "primaryContentName" )?RhapsodyTracking.getCustomMetric( "primaryContentName" ):"",
eVar33: RhapsodyTracking.getCustomMetric( "artistId" )?RhapsodyTracking.getCustomMetric( "artistId" ):"",
eVar34: RhapsodyTracking.getCustomMetric( "artistName" )?RhapsodyTracking.getCustomMetric( "artistName" ):"",
eVar35: RhapsodyTracking.getCustomMetric( "albumId" )?RhapsodyTracking.getCustomMetric( "albumId" ):"",
eVar36: RhapsodyTracking.getCustomMetric( "albumName" )?RhapsodyTracking.getCustomMetric( "albumName" ):"",
eVar37: RhapsodyTracking?RhapsodyTracking.getSiteCode():""
}, {
type: 'custom',
linkName: 'Audio Play Request',
events: 'event1'
} );
}
}
var SimplePopUpBlockHandler = {
tripped: false,
stallTilPageLoad: false,
tryAgainFunction: null,
popUpBlockerDialogBox: null,
message: "A pop-up blocker has interfered with our ability to deliver the content you\'ve requested.",
messageSupplemental: "\nIf you continue to have problems, please restart your browser and try again. ",
alertUser: function( blockedFunction ){
var alertMessage = this.message;
if( !this.tripped ){
try{
if( this.stallTilPageLoad ) SimpleRhapsodyUtility.addLoadEvent( function(){ SimplePopUpBlockHandler.buildAlertDiv( blockedFunction ); } );
else this.buildAlertDiv( blockedFunction );
} catch(e) {
alertMessage += this.messageSupplemental;
alert( alertMessage );
this.tripped = true;
}
}
},
destroyDialogBox: function(){
this.popUpBlockerDialogBox.toggleMeddlesomeElements( true );
this.popUpBlockerDialogBox.destroy();
this.popUpBlockerDialogBox = null;
this.tripped = false;
this.stallTilPageLoad = false;
},
buildAlertDiv: function(blockedFunction){
var alertDiv = document.createElement( "DIV" );
this.tryAgainFunction = function(){
blockedFunction();
this.destroyDialogBox();
return false;
}
alertDiv.setAttribute("id", "popUpBlockHolder");
this.popUpBlockerDialogBox = new DialogBox();
with( this.popUpBlockerDialogBox ){
setWidth( 433 );
setMask( true );
centerInPage();
toggleMeddlesomeElements();
getHoldingElement().appendChild(alertDiv);
RhapsodyUtility.addEvent( window, 'scroll', function(e){ centerInPage(); });
}
alertDiv.innerHTML =
'<b class="xtop">' +
'<b class="xb1"><\/b>' +
'<b class="xb2"><\/b>' +
'<b class="xb3"><\/b>' +
'<b class="xb4"><\/b>' +
'<\/b>' +
'<h2 class="boxHeader">Pop-Up Blocker Detected<\/h2>' +
'<div class="popUpBlockMessage">' +
'<p>' + this.message + ' Click \'View Content\' to spawn the blocked window.<\/p>' +
'<div style="text-align: center; padding-top: 15px;">' +
'<div style="width: 10px; height: 23px; float: right; font-size: 0.1em;">&nbsp;<\/div>' +
'<div class="whiteButtonRight" style="width: 7px; height: 23px; float: right; font-size: 0.1em;" onClick="SimplePopUpBlockHandler.destroyDialogBox(); return false;">&nbsp;<\/div>' +
'<div class="whiteButton" style="float: right; line-height: 23px; width: 40px;">' +
'<a href="#" title="Cancel" onClick="SimplePopUpBlockHandler.destroyDialogBox(); return false;" class="boldWhiteLink"><b>Cancel<\/b><\/a>' +
'<\/div>' +
'<div class="whiteButtonLeft" style="width: 7px; height: 23px; float: right; font-size: 0.1em;" onClick="SimplePopUpBlockHandler.destroyDialogBox(); return false;">&nbsp;<\/div>' +
'<div style="width: 10px; height: 23px; float: right; font-size: 0.1em;">&nbsp;<\/div>' +
'<div class="whiteButtonRight" style="width: 7px; height: 23px; float: right; font-size: 0.1em;" onClick="window.location=\'' + RhapsodySimple.environment + '/-popuphelp\'">&nbsp;<\/div>' +
'<div class="whiteButton" style="float: right; line-height: 23px; width: 40px;">' +
'<a href="' + RhapsodySimple.environment + '/-popuphelp" title="Help" class="boldWhiteLink"><b>Help<\/b><\/a>' +
'<\/div>' +
'<div class="whiteButtonLeft" style="width: 7px; height: 23px; float: right; font-size: 0.1em;" onClick="window.location=\'' + RhapsodySimple.environment + '/-popuphelp\'">&nbsp;<\/div>' +
'<div style="width: 10px; height: 23px; float: right; font-size: 0.1em;">&nbsp;<\/div>' +
'<div class="whiteButtonRight" style="width: 7px; height: 23px; float: right; font-size: 0.1em;" onClick="SimplePopUpBlockHandler.tryAgainFunction(); return false;">&nbsp;<\/div>' +
'<div class="whiteButton" style="float: right; line-height: 23px; width: 80px;">' +
'<a href="#" title="View Content" onClick="SimplePopUpBlockHandler.tryAgainFunction(); return false;" class="boldWhiteLink"><b>View Content<\/b><\/a>' +
'<\/div>' +
'<div class="whiteButtonLeft" style="width: 7px; height: 23px; float: right; font-size: 0.1em;" onClick="SimplePopUpBlockHandler.tryAgainFunction(); return false;">&nbsp;<\/div>' +
'<\/div>' +
'<\/div>';
this.tripped = true;
}
}
function playTrack(prId){
RhapsodyPlayer.playRhapsody( { id:prId, type:'track' } );
}
function playAlbum(prId){
RhapsodyPlayer.playRhapsody( { id:prId, type:'album' } );
}
function playRadio(prId){
RhapsodyPlayer.playRhapsody( { id:prId, type:'radio' } );
}
function playPlaylist(prId){
RhapsodyPlayer.playRhapsody( { id:prId, type:'playlist' } );
}
function playRhapsody(prObj){
RhapsodyPlayer.playRhapsody(prObj);
}
var HEARTBEATFREQUENCY = 500;
var SIMPLEJS_MAX_TRACKS = 15;
var SIMPLE_iframeFullAllRcids = "";
var SIMPLE_iframeRcidsForLater = "";
function SIMPLE__triggerRcidsForLaterMsie( type ) {
if( SIMPLE_iframeRcidsForLater && SIMPLE_iframeRcidsForLater.length > 0 ) {
setTimeout( "SIMPLE__writeSimpleJsIframe( 'queue', '" + SIMPLE_iframeRcidsForLater + "', '" + type + "' );", 1500 );
}
else {
SIMPLE_clearMsieIframe();
}
}
function SIMPLE__writeSimpleJsIframe( action, rcid, type ) {
var theIframe = document.getElementById("launchRhapsodyPlayerIFrame");
if( !theIframe ) { setTimeout( "SIMPLE__writeSimpleJsIframe('" + action + "','" + rcid + "','" + type + "')", 50 ); return; }
SIMPLE_iframeFullAllRcids = rcid;
var theRcidArray = SimpleRhapsodyUtility.isArray(rcid) ? rcid : (""+rcid).split("+");
if( theRcidArray.length > SIMPLEJS_MAX_TRACKS ) {
var newRcidArray = theRcidArray.slice(0,SIMPLEJS_MAX_TRACKS);
rcid = newRcidArray.join("+");
SIMPLE_iframeRcidsForLater = theRcidArray.slice(SIMPLEJS_MAX_TRACKS).join("+");
}
else {
SIMPLE_iframeRcidsForLater = "";
}
if( (type=="radio" || type=="channel") && RhapsodyPlayer._getMonikerPrefix(rcid)=="" ) { rcid = "sta." + rcid; }
if( (type=="artistradio" || type=="artradio") && RhapsodyPlayer._getMonikerPrefix(rcid)=="" ) { rcid = "art." + rcid; }
var theHtml =
"<html>\n" +
"<head>\n" +
" <scr"+"ipt>\n" +
" function doLaunch() {\n" +
" var THECONTROL;\n" +
" try {\n" +
" THECONTROL = new ActiveXObject(\"RhapsodyPlayerEngine.RhapsodyPlayerEngineCtrl.1\");\n" +
" if( THECONTROL ) {\n" +
" var rawHeartbeat = THECONTROL.getUserData(\"RhapPlayerHeartbeat\");\n" +
" if( rawHeartbeat ) {\n" +
" var rightNow = new Date().valueOf();\n" +
" var heartbeatTime = rawHeartbeat - 0.0;\n" +
" \n" +
" if( rightNow-heartbeatTime < " + (HEARTBEATFREQUENCY*2) + " ) {\n" +
" var theEvent = (new Date()).valueOf() + '|||" + action +"|||" + rcid + "';\n" +
" THECONTROL.setUserData( \"SimpleJsEvent\", theEvent, false );\n" +
" parent.SIMPLE__triggerRcidsForLaterMsie('" + type + "');\n" +
" return;\n" +
" }\n" +
" }\n" +
" }\n" +
" } catch(e) { }\n" +
" parent.SIMPLE__actuallyOpenPlayerWindowMsie( \""+type+"\", \"\", false, \"\", \"\", \"\", \"\");\n" +
" };\n" +
"\n" +
" </scr"+"ipt>\n" +
"</head>\n" +
"<body onLoad=\"doLaunch();\">\n" +
"</body>\n" +
"\n" +
"</html>";
var theDoc = theIframe.contentDocument;
if( !theDoc ) { theDoc = theIframe.contentWindow.document; }
theDoc.open();
theDoc.write(theHtml);
theDoc.close();
}
function SIMPLE_clearMsieIframe() {
var theIframe = document.getElementById("launchRhapsodyPlayerIFrame");
if( !theIframe ) { setTimeout("SIMPLE__actuallyOpenPlayerWindowMsie()",50); return; }
var theDoc = theIframe.contentDocument;
if( !theDoc ) { theDoc = theIframe.contentWindow.document; }
theDoc.open();
theDoc.write( "<html><head></head><body onLoad=\"\"></body></html>" );
theDoc.close();
var theIframeDiv = document.getElementById("launchRhapsodyPlayerIFrameDiv");
if( theIframeDiv ) { theIframeDiv.innerHTML = ""; }
}
function SIMPLE__actuallyOpenPlayerWindowMsie( type, title, remote, page, pageRegion, guid, origin ) {
SIMPLE_clearMsieIframe();
SIMPLE_iframeRcidsForLater = "";
SIMPLE__openPlayerWindow( SIMPLE_iframeFullAllRcids, type, title, remote, page, pageRegion, guid, origin );
}
function SIMPLE__hasRhapXPluginFirefox() {
var desc = 'Rhapsody ActiveX';
var ext = 'rhp';
var mime = 'application/rhapsody-plugin';
var name = 'RealNetworks Rhapsody';
var numPlugins = 0;
if( navigator.plugins ) navigator.plugins.refresh();
numPlugins = navigator.plugins.length;
if( numPlugins==0 ) return false;
for( var i=0 ; i<numPlugins ; i++ ) {
currentPlugin = navigator.plugins[i];
if (currentPlugin.name == name || currentPlugin.description == desc) return true;
numTypes = currentPlugin.length
for (j = 0; j < numTypes; j++)
{
if (currentPlugin[j].type == mime || currentPlugin[j].suffixes == ext ) return true;
}
}
return false;
}
function SIMPLE__attemptPlayEventFirefox( action, rcid, type ) {
var THECONTROL = document.getElementById("RhapXControl");
var rawHeartbeat = 0;
try { rawHeartbeat = THECONTROL.getUserData("RhapPlayerHeartbeat"); }
catch(e) { setTimeout( "SIMPLE__attemptPlayEventFirefox('"+action+"','"+rcid+"','"+type+"')", 100 ); return; }
if( rawHeartbeat ) {
var rightNow = new Date().valueOf();
var heartbeatTime = rawHeartbeat - 0.0;
if( rightNow-heartbeatTime < (HEARTBEATFREQUENCY*2) ) {
var theRcidArray = SimpleRhapsodyUtility.isArray(rcid) ? rcid : (""+rcid).split("+");
if( theRcidArray.length > SIMPLEJS_MAX_TRACKS ) {
var newRcidArray = theRcidArray.slice(0,SIMPLEJS_MAX_TRACKS);
rcid = newRcidArray.join("+");
var rcidsForLater = theRcidArray.slice(SIMPLEJS_MAX_TRACKS).join("+");
setTimeout( "SIMPLE__attemptPlayEventFirefox('queue','"+rcidsForLater+"','"+type+"')", 1000 );
}
if( (type=="radio" || type=="channel") && RhapsodyPlayer._getMonikerPrefix(rcid)=="" ) { rcid = "sta." + rcid; }
if( (type=="artistradio" || type=="artradio") && RhapsodyPlayer._getMonikerPrefix(rcid)=="" ) { rcid = "art." + rcid; }
var theEvent = (new Date()).valueOf() + '|||' + action + '|||' + rcid;
THECONTROL.setUserData( "SimpleJsEvent", theEvent, false );
if( navigator.userAgent.toLowerCase().indexOf("safari")>=0 ) {
document.getElementById('rhapXLoaderFirefox').innerHTML = " ";
}
return;
}
}
document.getElementById('rhapXLoaderFirefox').innerHTML = " ";
SIMPLE__openPlayerWindow( rcid, type, "", false, "", "", "", "" );
}
if( !window.ActiveXObject ) {
document.write("<div id='rhapXLoaderFirefox' style='position:absolute; visibility:hidden; height:1px; width:1px;'></div>");
function onIdle() { }
function onError( errorCode ) { }
function getStateName( state ) { }
function onPlayStateChanged( oldState, newState ) { }
function onAuthenticateDone( result ) { }
function onTrackOpened( trackId ) { }
function onTrackClosed( trackId ) { }
function onBufferingProgress( percentage ) { }
function onDownloadProgress( percentage ) { }
function onPositionChanged( currentPosition ) { }
function onDurationChanged( currentDuration ) { }
function onXmlMessageDone( xml, errorCode ) { }
function onServerError( errorCode ) { }
function onLoginStateChanged(oldState, newState, status) { }
function onXmlMessageDone(xml,errorCode) { }
function onMetadataReceived( trackId ) { }
document.write("<scr"+"ipt event=\"onIdle()\" for=\"RhapXControl\">onIdle();</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onError( errorCode )\" for=\"RhapXControl\">onError( errorCode );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"getStateName( state )\" for=\"RhapXControl\">getStateName( state );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onPlayStateChanged( oldState, newState )\" for=\"RhapXControl\">onPlayStateChanged( oldState, newState );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onAuthenticateDone( result )\" for=\"RhapXControl\">onAuthenticateDone( result );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onTrackOpened( trackId )\" for=\"RhapXControl\">onTrackOpened( trackId );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onTrackClosed( trackId )\" for=\"RhapXControl\">onTrackClosed( trackId );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onBufferingProgress( percentage )\" for=\"RhapXControl\">onBufferingProgress( percentage );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onDownloadProgress( percentage )\" for=\"RhapXControl\">onDownloadProgress( percentage );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onPositionChanged( currentPosition )\" for=\"RhapXControl\">onPositionChanged( currentPosition );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onDurationChanged( currentDuration )\" for=\"RhapXControl\">onDurationChanged( currentDuration );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onXmlMessageDone( xml, errorCode )\" for=\"RhapXControl\">onXmlMessageDone( xml, errorCode );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onServerError( errorCode )\" for=\"RhapXControl\">onServerError( errorCode );</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onLoginStateChanged(oldState, newState, status)\" for=\"RhapXControl\">onLoginStateChanged(oldState, newState, status);</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onXmlMessageDone(xml,errorCode)\" for=\"RhapXControl\">onXmlMessageDone(xml,errorCode);</scr"+"ipt>");
document.write("<scr"+"ipt event=\"onMetadataReceived( trackId )\" for=\"RhapXControl\">onMetadataReceived( trackId );</scr"+"ipt>");
}
if( window.ActiveXObject ) {
document.write("<div id='launchRhapsodyPlayerIFrameDiv' style='position:absolute; z-index:0; width:1px; height:1px; visibility:hidden;'></div>\n");
}
function SIMPLE__throwContent( action, rcid, type ) {
if( window.ActiveXObject ) {
var theIframe = document.getElementById("launchRhapsodyPlayerIFrame");
if( !theIframe ) {
var theIframeDiv = document.getElementById("launchRhapsodyPlayerIFrameDiv");
theIframeDiv.innerHTML +=
"<iframe style='position:absolute; z-index:0; width:1px; height:1px; visibility:hidden;' "
+ " id='launchRhapsodyPlayerIFrame' "
+ " src=''"
+ " ></iframe>";
}
SIMPLE__writeSimpleJsIframe( action, rcid, type );
}
else {
if( SIMPLE__hasRhapXPluginFirefox() ) {
var theDiv = document.getElementById("rhapXLoaderFirefox");
if( theDiv.innerHTML.length < 5 ) {
theDiv.innerHTML =
'<object id="RhapXControl" width=0 height=0 type="application/rhapsody-plugin">' +
' <param name="consolelog" value="0xF0033"/>' +
' <param name="filelog" value="0xFFFFFFFF"/>' +
' <param name="filelogpath" value="c:\\rhapxlog.txt"/>' +
'</object>';
}
if( document.getElementById("RhapXControl") ) {
SIMPLE__attemptPlayEventFirefox( action, rcid, type );
}
else {
setTimeout( "SIMPLE__throwContent('"+action+"','"+rcid+"','"+type+"')", 100 );
}
}
else {
SIMPLE__openPlayerWindow( rcid, type, "", false, "", "", "", "" );
}
}
try{
SimpleTracking.reportPlayAdd( action, type, rcid );
} catch( e ){}
}
function SIMPLE__openPlayer(id,type,title,page,pageRegion,guid,origin) {
SIMPLE__throwContent( "play", id, type );
}
function SIMPLE__openPlayerWindow(id, type, title, remote, page, pageRegion, guid, origin) {
try {
if (!rhapPlayer || rhapPlayer.closed) {
openThis(id, type, title, remote, page, pageRegion, guid, origin)
} else {
rhapPlayer.getMetaData(type,id,title,remote);
rhapPlayer.location.setParameter('page',page);
rhapPlayer.focus();
}
} catch (e) {
openThis(id, type, title, remote, page, pageRegion, guid, origin);
}
}
function openThis(id, type, title, remote, page, pageRegion, guid, origin){
var playerLocation = RhapsodySimple.environment+'/player';
var successfulOpen = false;
var wname="rhapPlayer";
var width=270;
var height=570;
var trackingParameters = "";
if( RhapsodyPlayer.OCODE ) { trackingParameters += "&ocode="+escape(RhapsodyPlayer.OCODE); }
if( RhapsodyPlayer.PCODE ) { trackingParameters += "&pcode="+escape(RhapsodyPlayer.PCODE); }
if( RhapsodyPlayer.CPATH ) { trackingParameters += "&cpath="+escape(RhapsodyPlayer.CPATH); }
if( RhapsodyPlayer.PLAYERNAME ) { trackingParameters += "&playername="+escape(RhapsodyPlayer.PLAYERNAME); }
if (title) {
playerLocation += "?type=" + type + "&id="+id +"&title="+title +"&remote="+remote + "&page=" + page + "&pageregion=" + pageRegion + "&guid=" + guid + "&from=" + origin + trackingParameters;
} else {
playerLocation += "?type=" + type + "&id="+id +"&remote="+remote + "&page=" + page + "&pageregion=" + pageRegion + "&guid=" + guid + "&from=" + origin + trackingParameters;
}
if( RhapsodyPlayer.CJ_PID ) {
playerLocation = "http://www.qksrv.net/click-" + RhapsodyPlayer.CJ_PID + "-10436574?url=" + escape(playerLocation);
}
var openFunction=function(){
rhapPlayer = window.open( playerLocation,wname,"width="+width+",height="+height+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top=20,left="+RhapsodyUser.SIMPLE__openPlayerPosition+"" );
if((rhapPlayer!=null) && (typeof rhapPlayer!="undefined")){
if (!rhapPlayer.opener) rhapPlayer.opener = self;
rhapPlayer.focus();
return true;
}
}
successfulOpen=openFunction();
if(!successfulOpen){
SimplePopUpBlockHandler.alertUser( openFunction );
}
}
function JSONscriptRequest(_1,_2){
this.fullUrl=_1;
this.headLoc=document.getElementsByTagName("head").item(0);
this.timeStamp = (new Date()).getTime();
this.scriptId="JscriptId"+this.timeStamp;
};
JSONscriptRequest.scriptCounter=1;
JSONscriptRequest.prototype.buildScriptTag=function(){
this.scriptObj=document.createElement("script");
this.scriptObj.setAttribute("type","text/javascript");
this.scriptObj.setAttribute("charset","utf-8");
this.scriptObj.setAttribute("src",this.fullUrl+"&reqID="+this.scriptId);
this.scriptObj.setAttribute("id",this.scriptId);
return this.scriptId;
};
JSONscriptRequest.prototype.removeScriptTag=function(){
this.headLoc.removeChild(this.scriptObj);
};
JSONscriptRequest.removeScriptTagById=function(id){
var _4=document.getElementById(id);
var _5=_4.parentNode;
_5.removeChild(_4);
};
JSONscriptRequest.prototype.addScriptTag=function(){
this.headLoc.appendChild(this.scriptObj);
};
function ISuggest(){
var _6="114";
var _7=null;
var _8=null;
var _9=null;
var _a=null;
var _b=null;
var _c=new function(){
this.query=null;
this.response=null;
};
var _d=500;
var _e=-1;
var _f=null;
var _10=null;
var _11=null;
var _12=function(obj){
var _14=curtop=0;
try{
if(obj.offsetParent){
do{
_14+=obj.offsetLeft;
curtop+=obj.offsetTop;
}while(obj=obj.offsetParent);
return {left:_14,top:curtop};
}
}
catch(e){
}
return null;
};
var _15=function(){
for(var j=0;j<_8.length;j++){
_8[j].value=_6;
}
};
var _17=function(){
for(var j=0;j<_8.length;j++){
_8[j].value=_7;
}
};
var _19=function(){
if(_e>=0){
_10.childNodes[_e].className="suggest_link";
}
if(_e==0||_e==-1){
_e=_10.childNodes.length-1;
}else{
_e--;
}
_10.childNodes[_e].className="suggest_link_over";
if(_e>-1){
var _1a=_10.childNodes[_e].childNodes[0].nodeValue;
_c.query=_1a;
_c.response=null;
_b.value=_1a;
_f=_1a;
_15();
}
};
var _1b=function(){
if(_e>=0){
_10.childNodes[_e].className="suggest_link";
}
if(_e==(_10.childNodes.length-1)){
_e=0;
}else{
++_e;
}
_10.childNodes[_e].className="suggest_link_over";
if(_e>-1){
var _1c=_10.childNodes[_e].childNodes[0].nodeValue;
_c.query=_1c;
_c.response=null;
_b.value=_1c;
_f=_1c;
_15();
}
};
var _1d=function(){
_10.style["display"]="block";
_e=-1;
var pos=_12(_a);
_10.style["left"]=pos.left+"px";
_10.style["top"]=pos.top+_a.offsetHeight+"px";
_10.style["width"]=_a.offsetWidth+"px";
};
var _1f=function(){
_10.innerHTML="";
_10.style["display"]="none";
};
this.insertScriptTag=function(){
if(!_b||_b.value==_c.query){
return;
}
_a=_b;
var str=escape(_b.value);
if(str==""){
_10.style["display"]="none";
return;
}
_c.query=str;
var req="http://suggest.infospace.com/QuerySuggest/SuggestServlet?prefix="+str;
jsonClient=new JSONscriptRequest(req,str);
jsonClient.buildScriptTag();
jsonClient.addScriptTag();
};
var _22=function(e){
if(!e){
var e=window.event;
}
var _24;
if(e.keyCode){
_24=e.keyCode;
}else{
if(e.which){
_24=e.which;
}
}
if(_b.value==""){
_17();
}else{
if(_f!=null){
if(_f.indexOf(_b.value)!=0){
_17();
}
}
}
if(_24!=27&&_24!=40&&_24!=38&&_24!=13){
window.setTimeout("iSuggest.insertScriptTag()",_d);
}
};
this.onKeyUp=function(e){
if(_10.style["display"]!="block"&&_10.childNodes.length==0){
return;
}
var _26;
if(e.keyCode){
_26=e.keyCode;
}else{
if(e.which){
_26=e.which;
}
}
switch(_26){
case 40:
_1b();
break;
case 38:
_19();
break;
case 27:
_1f();
_c.query=null;
_c.response=null;
break;
}
};
this.PopulateResults=function(_27,_28){
_10.innerHTML="";
_e=-1;
if(_27){
for(var i=0;i<_27.length;i++){
var _2a="<div onmouseover=\"javascript:iSuggest.suggestOver(this);\" onmouseout=\"javascript:iSuggest.suggestOut(this);\" onclick=\"javascript:iSuggest.setSearch(this.childNodes[0].nodeValue);\" class=\"suggest_link\">"+_27[i]+"</div>";
_10.innerHTML+=_2a;
}
}
JSONscriptRequest.removeScriptTagById(_28);
if(_10.innerHTML==""||_27==null){
_1f();
}else{
_1d();
}
};
this.onMouseClick=function(){
_1f();
_c.query=null;
_c.response=null;
};
this.suggestOver=function(_2b){
_2b.className="suggest_link_over";
};
this.suggestOut=function(_2c){
_2c.className="suggest_link";
};
this.setSearch=function(_2d){
_c.query=_2d;
_c.response=null;
_1f();
_b.value=_2d;
_15();
_b.defaultButton.click();
return false;
};
this.init=function(_2e,_2f){
_8=new Array();
for(var j=0;j<_2f.length;j++){
_8[j]=document.getElementById(_2f[j]);
}
_7=_8[0].value;
_10=document.createElement("div");
_10.className="suggestPanel";
document.body.insertBefore(_10,document.body.firstChild);
for(var i=0;i<_2e.length;i++){
var _32=document.getElementById(_2e[i].txt);
var _33=document.getElementById(_2e[i].btn);
_32.defaultButton=_33;
_32._34=(_32.onfocus)?_32.onfocus:function(){
};
function _35(e){
_b=this;
this._34();
};
_32.onfocus=_35;
_32._37=(_32.onblur)?_32.onblur:function(){
};
function _38(e){
if(_10.style["display"]!="block"){
_b=null;
}
this._37();
};
_32.onblur=_38;
_32._3a=(_32.onkeyup)?_32.onkeyup:function(){
};
function _3b(e){
_b=this;
this._3a();
if(!e){
var e=window.event;
}
_22(e);
};
_32.onkeyup=_3b;
}
};
};
var iSuggest;
function Initialize(){
iSuggest=new ISuggest();
iSuggest.init(txtElements,rfcIDElements);
var _3d=(document.onclick)?document.onclick:function(){
};
function _3e(e){
_3d();
if(!e){
var e=window.event;
}
iSuggest.onMouseClick(e);
};
document.onclick=_3e;
var _40=(document.onkeyup)?document.onkeyup:function(){
};
function _41(e){
_40();
if(!e){
var e=window.event;
}
iSuggest.onKeyUp(e);
};
document.onkeyup=_41;
};
var _CanPostback = true;
var _LastSender = null;
var _LastArgs = null;
function registerRequestHandlers()
{
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(InitializeRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(PageLoaded)
}
Sys.Application.add_load(registerRequestHandlers);
var pbElement;
function PageLoaded(sender,args)
{
if(typeof(pbElement) === "undefined")
{
LoadLocalEvents(document.getElementsByClassName('ptModLocalEvents'));
}
else //second call for the page
{
var topObj = null;
if(document.getElementById(pbElement.id) != null)
topObj = GetModuleTop(document.getElementById(pbElement.id));
if (topObj==null) return;
var allObj = document.getElementsByClassName('ptModLocalEvents');
if(allObj != null && typeof(allObj) != 'undefined')
{
for(z=0;z<allObj.length;z++)
{
if(GetModuleTop(allObj[z]).id == topObj.id)
{
var hdfval = null;
hdfval = GetObjectInModule(allObj[z],'INPUT','hdfLatLong');
var iframeObj = GetObjectInModule(allObj[z],'IFRAME','igMaps');
if(hdfval != "undefined" && iframeObj != "undefined")
{
var key = GetGMKey();
iframeObj.src = "GoogleMaps.aspx?latlong=" + hdfval.value + "&Key=" + key;
}
break;
}
}
}
}
}
function InitializeRequestHandler(sender, args)
{
var elem = args.get_postBackElement();
pbElement = elem;
args._request.set_timeout(90000);
if(elem.id.indexOf("DelayLoadTimer")!=-1){
$find(elem.id)._stopTimer();
}
if(elem.id.indexOf("MTM")!=-1){
$find(elem.id)._stopTimer();
}
var mainObj = FindModuleObj(elem);
reloadPage(); //Refresh the page refresh timeout
if(_CanPostback)
{
if(mainObj!="false"){
var moduleClassName = mainObj.className.substring(14);
var moduleEval = null;
if(elem.id.indexOf("_BtnSave")!=-1){
for(i=0;i<OverrideSaveList.length;i++){
if(OverrideSaveList[i]==moduleClassName){
moduleEval = eval(moduleClassName);
if (!moduleEval.SaveCall(elem))
args.set_cancel(true);
return false;
}
}
}
var found=false;
if(elem.id.indexOf("_BtnCancel")!=-1){
for(i=0;i<OverrideCancelList.length;i++){
if(OverrideCancelList[i]==moduleClassName){
found=true;
}
}
if (found==false){
args.set_cancel(true);
}
}
if(elem.id.indexOf("MTM") != -1)
{
elem = document.getElementById(FindControl("div", "PPT"));
if(elem.style.display == "")
args.set_cancel(true);
}
else if(elem.className=="ptModIcnRefresh"||elem.className=="ptButtonDone ptFrmButton"){
if(getElementsByClassName2("ptModEdit",mainObj,"div").length>0){
Element.hide(getElementsByClassName2("ptModEdit",mainObj,"div")[0].id);
}
}
}
}
else
{
if(elem.id.indexOf("DelayLoadTimer")==-1){
args.set_cancel(true);
}
}
}
function BeginRequestHandler(sender, args)
{
_CanPostback = false;
var elem = args.get_postBackElement();
if(elem){
currentObj = elem;
for(i=0;i<OpenEditMod.length;i++){
if(currentObj.id.indexOf(OpenEditMod[i])!=-1){
currentObjState = true;
}
}
}
var mainObj = FindModuleObj(elem);
if(mainObj!="false"){
var refreshIcnObj = getElementsByClassName2("ptModIcnRefresh",mainObj,"div");
if(refreshIcnObj.length>0){
refreshIcnObj[0].className='ImgWait';
}
if(!(typeof(pbElement) === "undefined"))
{
var topObj = GetModuleTop(document.getElementById(pbElement.id));
var loadObj = getElementsByClassName2("ptModLoadMessage",topObj,"div");
var actObj = getElementsByClassName2("ptModLocalEvents1",topObj,"div");
if(loadObj.length > 0)
{
loadObj[0].style.display = "block";
actObj[0].style.display = "none";
}
}
}
if(elem.id.indexOf("_MTC")!=-1){
var refreshArray = getElementsByClassName2("ptModIcnRefresh",elem,"div");
for(i=0;i<refreshArray.length;i++){
refreshArray[i].className="ImgWait";
}
}
}
function EndRequestHandler(sender, args)
{
var mainObj = FindModuleObj(currentObj);
LoadImages(mainObj.id);
var reqBody = args.get_response()._webRequest._body;
if(reqBody.indexOf('MTM')!=-1){
reqBody = reqBody.substring(reqBody.indexOf('=') + 1, reqBody.indexOf('MTM') + 'MTM'.length);
reqBody = reqBody.split("|")[1].replace(/\$/g, '_');
$find(reqBody)._startTimer();
}
if(args.get_response()._timedOut){
}
if(reqBody.indexOf('_MTC&')!=-1){
var refreshArray = getElementsByClassName2("ImgWait","","div");
for(i=0;i<refreshArray.length;i++){
refreshArray[i].className="ptModIcnRefresh";
}
}
if(!(typeof(pbElement) === "undefined"))
{
if(document.getElementById(pbElement.id) != null)
{
var topObj = GetModuleTop(document.getElementById(pbElement.id));
var loadObj = getElementsByClassName2("ptModLoadMessage",topObj,"div");
var actObj = getElementsByClassName2("ptModLocalEvents1",topObj,"div");
if(loadObj.length > 0)
{
actObj[0].style.display = "block";
loadObj[0].style.display = "none";
}
}
}
_CanPostback = true;
if (args.get_error() != undefined)
{
args.set_errorHandled(true);
}
ShowSetDefaultLink();
if(currentObjState==true){
if(mainObj!="false"){
Element.show(getElementsByClassName2("ptModEdit",mainObj,"div")[0].id);
}
currentObjState=false;
}
else
{
if(currentObj.className != "ptgridViewLnkbtn")
{
var mainObj = FindModuleObj(currentObj);
if(mainObj!="false"){
if(getElementsByClassName2("errorTxt",mainObj,"span")[0] != undefined)
{
var errorTxt = getElementsByClassName2("errorTxt",mainObj,"span")[0].innerHTML;
if(errorTxt != "" && errorTxt != null)
{
Element.show(getElementsByClassName2("ptModEdit",mainObj,"div")[0].id);
}
}
if(getElementsByClassName2("ptHeader",$get(mainObj),"span")[0] != undefined)
{
errorTxt = getElementsByClassName2("ptHeader",mainObj,"span")[0].innerHTML;
if(errorTxt == "Multiple matches found. Please, select one." && errorTxt != null)
{
Element.show(getElementsByClassName2('ptModEdit',mainObj,"div")[0].id);
}
}
}
}
}
SetDragDrop();
}
function destroyFrame()
{
var length = document.getElementsByTagName("IFrame").length;
length = length-1;
var oldSrc = document.getElementsByTagName("IFrame")[length].src.toString();
document.getElementsByTagName("IFrame")[length].src="";
document.getElementsByTagName("IFrame")[length].src=oldSrc;
MaximizeModules();
}
function ActiveTabChanged(sender, e) {
var tabTitle = sender.get_activeTab().get_headerText();
var tabIndex = sender.get_activeTab()._tabIndex;
var catalogButton = getElementsByClassName2("contentCatalogClass","","img")[0];
catalogButton.src = 'add_content.gif';
var ActiveTabId = GetActiveTabContainer();
var tabId = $get(ActiveTabId + "_ctl01_hdnTabId").value;
var t1=setTimeout("LoadImages('"+ActiveTabId+"')",500); //Check if any images havent been switched from alt
var t3=setTimeout("SetDragDrop()",500); // Reset the drag drop modules
if(activeTabList.indexOf(ActiveTabId+",")==-1){
activeTabList=activeTabList+ActiveTabId+",";
var t2=setTimeout("LogModules()",500); //Load an impression for each module being displayed
}
Portal.PortalServices.ActiveTabName(tabId,null,null,null);
}
function FindControl(tag, name)
{
var containerTagName = document.getElementsByTagName(tag);
var tagID = "";
for(i=0; i < containerTagName.length; i++){
tagID = containerTagName[i].getAttribute('id');
if(tagID){
if(tagID.indexOf(name) != -1 && tagID.indexOf(name + "_") == -1){
break;
}
}
}
return tagID;
}
OpenEditMod = new Array();
OpenEditMod[0] = "_ddlRegions";
OpenEditMod[1] = "txtEnterCriteria";
OpenEditMod[2] = "_bookMarkLst";
OpenEditMod[3] = "_btnMoveUp";
OpenEditMod[4] = "_btnMoveDown";
OpenEditMod[5] = "_btnDelete";
OpenEditMod[6] = "_txtParmsName";
OpenEditMod[7] = "_txtParmsUrl";
OpenEditMod[8] = "_txtParmsCategory";
OverrideSaveList = new Array();
OverrideSaveList[0] = "RSS";
OverrideSaveList[1] = "Weather";
OverrideSaveList[2] = "ToDoLists";
OverrideSaveList[3] = "InsightWeather";
OverrideSaveList[4] = "LocalNews";
OverrideSaveList[5] = "LocalEvents";
OverrideCancelList = new Array();
OverrideCancelList[0] = "Bookmarks";
OverrideCancelList[1] = "Lottery";
OverrideCancelList[2] = "Weather";
OverrideCancelList[3] = "InsightWeather";
OverrideCancelList[4] = "LocalEvents";
OverrideCancelList[5] = "LocalNews";
var currentObj;
var currentObjState = false;
function postback(objId, redirect, landingPage, params, tabName, requiresHighlighting, target, hdnFld)
{
if (requiresHighlighting)
{
var obj=document.getElementById(objId);
if (obj.className.indexOf("on")>-1 && obj.className.indexOf("PanelCssActive")==-1)
{
var hdf=document.getElementById(hdnFld);
if(hdf != null)
{
var arrHdf=hdf.value.split(',');
if (arrHdf.length==7)
{
objId=arrHdf[0];
redirect=arrHdf[1];
landingPage=arrHdf[2];
params=arrHdf[3];
tabName=arrHdf[4];
requiresHighlighting=arrHdf[5];
target=arrHdf[6];
}
}
}
}
if (redirect=="True")
{
callLinks(landingPage, params, target);
}
else
{
HandleIndexPage(landingPage);
var topNavPnl=document.getElementsByClassName('topNavTab')[0];
for(var i=0; i<topNavPnl.childNodes.length; i++)
{
var child=topNavPnl.childNodes[i];
var clsName=child.className;
if (child.tagName=='DIV' && clsName.indexOf("on")>0)
{
if (clsName.indexOf("PanelCssActive")==-1)
child.className=clsName.replace("on","off");
}
}
var obj=document.getElementById(objId);
obj.className=obj.className.replace("off","on");
var subNavPnls=document.getElementsByClassName('topSubNavCssNew');
if (subNavPnls.length>0)
{
var subNavPnl = subNavPnls[0];
if (requiresHighlighting=="True")
subNavPnl.className=subNavPnl.className + " Highlighter";
else
subNavPnl.className="topSubNavCssNew";
for(var i=0; i<subNavPnl.childNodes.length; i++)
{
var child = subNavPnl.childNodes[i];
if (child.tagName=='A')
{
if (child.className.indexOf(tabName)>-1)
{
child.style.display="";
}
else
{
child.style.display="none";
}
}
}
}
}
}
function HandleIndexPage(selTab)
{
var loc=window.location.href;
var locArray=loc.split('/');
var landingPage=locArray[locArray.length-1];
if (landingPage=="index.aspx")
{
if (selTab.indexOf("/index.aspx") > -1)
ChangeNavigationBar("", "New", "Default");
else
ChangeNavigationBar("none", "Default", "New");
}
}
function ChangeNavigationBar(styl, findCSS, replaceCSS)
{
document.getElementById('PCL_MTC_header').style.display=styl;
document.getElementById('epnl').style.display=styl;
var subnav1=document.getElementsByClassName('topNavTableRowCss'+findCSS);
if (subnav1.length>0)
subnav1[0].className="topNavTableRowCss"+replaceCSS;
var subnav2=document.getElementsByClassName('topSubNavCss'+findCSS);
if (subnav2.length>0)
subnav2[0].className="topSubNavCss"+replaceCSS;
}
function callLinks(callPage, params, target)
{
var cmpUrl = callPage;
if (params.trim().length>0)
cmpUrl = callPage + "?" + params;
if(cmpUrl !=  window.location.href)
{
if(target=="New")
window.open(cmpUrl,"_blank");
else
window.location.href = cmpUrl;
}
return;
}

skipcol=",3,6,";
function GetPopupSideAd()
{
    return '<IFRAME width="300" scrolling="no" height="250" frameborder="0" src="NewsChAd.htm?v=1" marginwidth="0" marginheight="0" id="NewsCh_Ad"></IFRAME>';
}

function LoadFlashObject_WIND(data,id,width,height,flashvars,src,outputlocation)
{
	    var so;
        so = new SWFObject(data, id, width, height,"9");
        if(src != "")
            so.addParam("src", src);
        if(flashvars != "")
            so.addParam("flashVars", flashvars);
        so.addParam("type","application/x-shockwave-flash");
        so.addParam("quality", "high");
        so.addParam("wmode", "transparent");
        so.addParam("pluginspage", "http://www.adobe.com/go/getflashplayer");
        so.addParam("allowScriptAccess", "always");
        so.addParam("allowNetworking", "all");
        so.write(outputlocation);
		    
}
function SpecialCharacter(o)
{
    var rV=o;
    switch(o)
    {
        case '%': rV='!25'; break;        
        case '+': rV='!2B'; break;
        case '|': rV='!7C'; break;
        case '/': rV='!2F'; break;
        case '\\': rV='!5C'; break;
        case '&': rV='!26'; break;
        case ' ': rV='%20'; break;
        case '@': rV='%40'; break;
        case '<': rV='!3C'; break;
        case '>': rV='!3E'; break;
        case '=': rV='%3D'; break;
        case '"': rV='!22'; break;
        case '#': rV='!23'; break;
        case ':': rV='!3A'; break;
        case '?': rV='!3F'; break;
        case ';': rV='%3B'; break;
        case '`': rV='%60'; break;        
        //case '~': rV='!7E'; break;
        case '$': rV='%24'; break;
        case '.': rV='!FE'; break;
        case '*': rV='!FF'; break;
        case '!': rV='!ZZ'; break;
    }
    return rV;
}

function GetPopupCloseImg()
{
    return "icon_close.gif";
}

function ValidateCriteria(criteria)
{
    //Double check US zip
    if((!isNaN(criteria)) && criteria.trim().length == 5)
    {
        return "zip";    
    }
    return "error";
}
